/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.soc-icon .elementor-social-icons-wrapper .elementor-grid-item:hover .elementor-icon{
    background: #fff;
}
.soc-icon .elementor-social-icons-wrapper .elementor-grid-item:hover .elementor-icon svg path{
    fill:#3EB24E;
}
.phone-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
box-shadow: 0px 20px 30px #BDE3C2;
height: 50px;
width: 50px;
display: flex;
justify-content: center;
align-items: center;
}
.phone-box:hover .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
    box-shadow: 0px 20px 30px #00549740;
}
.phone-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description a{
    color: #36528A !important;
}
.phone-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description a:hover{
    color: #1472BA !important;
}
/* Home Page CSS */
.home-banner::before{
    contain: "" !important;
    height: 100% !important;
    width: 100% !important;
    position: absolute !important;
    background: linear-gradient(180deg, rgba(10, 29, 67, 0) 25.46%, #0A1D43 66.51%) !important;
opacity: 0.9 !important;
}
.play-icon .elementor-icon-wrapper{
    display: flex;
    border:2px solid #fff;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
    animation: shadow 3s ease-in-out infinite;
    background: #fff;
}
@keyframes shadow{
    0%{
       box-shadow: 0 0 0 0#ffffff, 0 0 0 0 #ffffff;
    }
    100%{
        box-shadow: 0 0 0 15px#ffffff00, 0 0 0 30px #ffffff00;
    }
}
.details-main-box:hover{
    background: #005497 !important;
}
.details-main-box:hover .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
       background: #fff;
        box-shadow: 0px 20px 50px #00000000;
}
.details-main-box:hover .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg path{
    fill:#1472BA;
}
.details-main-box:hover .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title,.details-main-box:hover .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description{
    color: #fff !important;
}
.details-i-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
    width: 64px;
    height: 64px;
    background: #1472BA;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 20px 50px #ACC7DC;
}
.video .elementor-custom-embed-play{
	border:2px solid #fff;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
    animation: shadow 3s ease-in-out infinite;
    background: #fff;
}
.video .elementor-custom-embed-play svg{
    opacity: 1;
    filter:drop-shadow(0px 0px 0px) !important;
}
@keyframes shadow{
    0%{
       box-shadow: 0 0 0 0#ffffff, 0 0 0 0 #ffffff;
    }
    100%{
        box-shadow: 0 0 0 15px#ffffff00, 0 0 0 30px #ffffff00;
    }
}
.video .elementor-wrapper{
    --video-aspect-ratio:0 !important;
    height: 681px;
}
.main-hov-cont::before{
    width: 100% !important;
    height: 100% !important;
content: "" !important;
background: linear-gradient(180deg, rgba(0, 84, 151, 0) 22.21%, #001B31 100%) !important;
}
.main-hov-cont:hover{
    width: 95% !important;
    transition: 0.5s ease !important;
}
.main-hov-cont{
     transition: 0.5s ease !important;
}
.main-hov-cont:hover .head-vis{
    opacity: 0 !important;
    visibility: hidden !important;
    transition: 0.1s ease-out !important;
}
.main-hov-cont:hover .hover-cont{
     transform: translateY(0%) !important;
     transition: 0.5s ease !important;
     opacity: 1 !important;
    visibility: visible !important;
}
.hover-cont{
    transform: translateY(120%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
     transition: 0.5s ease !important;
     position: absolute !important;
}

/* Testimonial Page */
.testi-grid .e-load-more-message{
    margin: 0 !important;
}
.testi-inner-cont{
    height: 100% !important;
}
/* Blog Page */
.blog-loop-grid .elementor-grid .e-loop-item .post-loop-main-col .e-con-inner .elementor-widget-post-info{
    display: none !important;
}
.blog-loop-grid .elementor-grid .e-loop-item .post-loop-main-col{
    min-height: auto !important;
}
.blog-loop-grid .elementor-grid .e-loop-item .post-loop-main-col .equal-cont{
    margin-top: 33px !important;
    height: 100% !important;
}
.blog-loop-grid .elementor-grid .e-loop-item .post-loop-main-col .elementor-widget-image img{
height: 421px;
}
.blog-loop-grid .elementor-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:11px;
}
.blog-loop-grid .elementor-pagination .page-numbers.prev,.blog-loop-grid .elementor-pagination .page-numbers.next{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:3px;
}
.blog-loop-grid .elementor-pagination span.page-numbers.prev,.blog-loop-grid .elementor-pagination span.page-numbers.next{
    color: #4E4E4E50 !important;
} 
.blog-loop-grid .elementor-pagination span.page-numbers.prev svg path,.blog-loop-grid .elementor-pagination span.page-numbers.next svg path{
    fill: #4E4E4E50 !important;
}
.blog-loop-grid .elementor-pagination a.page-numbers.prev,.blog-loop-grid .elementor-pagination a.page-numbers.next{
    color: #0B1C3F;
}
.blog-loop-grid .elementor-pagination span.page-numbers.current{
    height: 43px;
    width: 43px;
    border-radius: 50%;
    border:1px solid #1472BA;
    display: flex;
    justify-content: center;
    align-items:center;
    background: #1472BA;
    color: #fff;
}
.blog-loop-grid .elementor-pagination a.page-numbers{
    height: 43px;
    width: 43px;
    border-radius: 50%;
    border:1px solid #CAD9E4;
    display: flex;
    justify-content: center;
    align-items:center;
    background: transparent;
    color: #fff;
    color: #4E4E4E;
}
.blog-loop-grid .elementor-pagination a.page-numbers:hover{
    height: 43px;
    width: 43px;
    border-radius: 50%;
    border:1px solid #1472BA;
    display: flex;
    justify-content: center;
    align-items:center;
    background: #1472BA;
    color: #fff;
}
.blog-loop-grid .elementor-pagination a.page-numbers.prev,.blog-loop-grid .elementor-pagination a.page-numbers.next{
    height: auto;
    width: auto;
    border-radius: 0px;
    border:none;
    display: flex;
    justify-content: center;
    align-items:center;
    background: transparent;
    color: #0B1C3F;
}
/* Contact Us Page */
.ftr-frm #gform_1_validation_container,.ftr-frm #gform_1_validation_container:focus{
	margin: 20px 0px !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding:0px !important;
	outline:none !important;
}
.ftr-frm .validation_message{
	font-size:16px !important;
	color:#fff !important;
}
.ftr-frm input:not(:focus){
	border:none !important;
}
.ftr-frm .gform-icon--circle-error{
	display:none !important;
}
.ftr-frm .gform_submission_error{
	font-size:16px !important;
	color:#fff !important;
}
.page-id-208 .footer-second-cont{
	padding-top:77px !important;
}
.prctc-area-cntnt h1{
	font-family: 'Fjalla One';
	font-style: normal;
	font-weight: 400;
	font-size: 55px;
	line-height: 65px;
	text-transform: uppercase;
	color: #0B1C3F;	
}
.prctc-area-cntnt ul,.prctc-area-cntnt ol{
	padding-bottom:0.9em !important;
}
.prctc-area-cntnt ul ol,.prctc-area-cntnt ol ul,.prctc-area-cntnt ul ul,.prctc-area-cntnt ol ol{
	padding-bottom:0em !important;
}
.prctc-area-cntnt ol{
	padding-left:20px !important;
}
.prctc-area-cntnt img{
	border-radius:10px !important;
}
.rvws-loop-slider .swiper-slide .testi-cont{
    box-shadow: 0px 0px 50px 0px #E9E9E9 !important;
}
.rvws-loop-slider .swiper-slide-next .testi-cont{
    background: #fff !important;
	width:100% !important;
}
.prctc-area-cntnt a{
	text-decoration-line: underline !important;
	color: #005497;
}
.prctc-area-cntnt a:hover{
	color:#4E4E4E !important;
}
/*.prctc-area-cntnt b,.prctc-area-cntnt strong{
	font-weight:400 !important;
}*/

@media(max-width:1600px) and (min-width:1367px){
	html{
		zoom:0.8;
		zoom:80%;
	}
}
@media(max-width:1759px) and (min-width:1601px){
  .rvws-loop-slider .elementor-swiper-button-prev{
      left: -30px !important;
  }
    .rvws-loop-slider .elementor-swiper-button-next{
        right: -30px !important;
    }
}
@media(max-width:1661px) and (min-width:1601px){
  .rvws-loop-slider .elementor-swiper-button-prev{
      left: -20px !important;
  }
    .rvws-loop-slider .elementor-swiper-button-next{
        right: -20px !important;
    }
}

@media(max-width:1366px){
   .blog-loop-grid .elementor-grid .e-loop-item .post-loop-main-col .elementor-widget-image img{
height: 283px;
} 
.blog-loop-grid .elementor-grid .e-loop-item .post-loop-main-col .equal-cont{
    margin-top: 20px !important;
}
	.main-hov-cont:hover{
    width: 200%;
    padding: 0px;
    transition: 0.5s ease;
}
	.phone-box .elementor-icon-box-wrapper .elementor-icon-box-content{
        display: none !important;
    }
}
@media(max-width:1200px){
    
    .phone-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
        height: 40px;
        width: 40px;
    }
}
@media(max-width:1024px){
    .play-icon .elementor-icon-wrapper{
        width: 70px;
        height: 70px;
    }
	.details-i-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
        width: 54px;
        height: 54px;
    }
	 .video .elementor-custom-embed-play{
        width: 70px;
        height: 70px;
    }
    .video .elementor-wrapper{
    --video-aspect-ratio:0 !important;
    height: 500px;
}
	.page-id-208 .footer-second-cont{
	padding-top:50px !important;
}
}
@media(max-width:880px){
    .phone-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
        height: 38px;
        width: 38px;}
}
@media(max-width:767px){
	  .play-icon .elementor-icon-wrapper{
        width: 45px;
        height: 45px;
    }
    .phone-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
        height: 30px;
        width: 30px;
	}
	  .testi-grid .elementor-grid{
        grid-auto-rows: auto !important;
    }	
	.testi-grid .testi-cont{
        height: auto !important;
    }
	.testi-grid .testi-inner-cont{
    height: auto !important;
}  
	 .blog-loop-grid .elementor-grid{
         grid-auto-rows: auto !important;
    }
    .blog-loop-grid .elementor-grid .e-loop-item .post-loop-main-col .equal-cont{
    margin-top: 30px !important;
    height: auto !important;
}
	 .video .elementor-custom-embed-play{
        width: 45px;
        height: 45px;
    }
    .video .elementor-wrapper{
    --video-aspect-ratio:0 !important;
    height: 300px;
}
	  .rvws-loop-slider .swiper-slide-next .testi-cont .testi-cont{
        height: 100% !important;
    }
.rvws-loop-slider .swiper-slide-next .testi-cont .testi-inner-cont{
    height: 100% !important;
}  
}