/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.4.1737536457
Updated: 2025-01-22 09:00:57

*/

*{padding: 0; margin: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a,a:hover,a:focus,a:active{text-decoration:none !important; outline:none !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; word-break:break-word;}
p{padding:0 0 15px; margin:0;}
p:last-child{padding: 0; margin:0;}
p:empty{padding:0; margin:0;}	
button:focus{border: none !important; outline: none;}
body{padding: 0; margin: 0; box-sizing: border-box;}
ul, ol{margin: 0; padding: 0 0 0 20px;}
h1, h2, h3, h4, h5, h6{margin: 0;}

header{padding:10px 20px; background:#FFF;}
.sticky header{position:fixed; top:0; left:0; width:100%; background:#FFF; box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset; z-index:999; transition:all 0.3s ease-in-out;}
header .header-inner{display:flex; align-items:center; justify-content:space-between; gap:15px; max-width:1280px; margin:auto; }
header .header-inner .header-logo .site-logo img{width:100%; height:auto; max-width:160px;}
header .header-inner .header-nav{margin:0 0 0 auto; padding:0 30px 0 0;}
header .header-inner nav .menu-button-container{display:none;}
header .header-inner nav ul{padding:0; margin:0; display:flex; gap:30px;}
header .header-inner nav ul li{list-style-type:none;}
header .header-inner nav ul li a{font-family: "Poppins", Sans-serif; font-size: 16px; font-weight: 400; text-transform: none; font-style: normal; text-decoration: none; line-height: 1em; letter-spacing: 0px; color: #131313;}
header .header-inner nav ul li a:hover,
header .header-inner nav ul li.current-menu-item a{color:#004AAD;}

header .header-inner .header-right .wp-block-button a{display:inline-block; padding:18px 40px; background:#004aad; border-radius:45px; color:#FFF; font-family: "Poppins", Sans-serif; font-size: 16px; font-weight: 600; text-transform: uppercase; font-style: normal; text-decoration: none; line-height: 1em; letter-spacing: 0px;}
header .header-inner .header-right .wp-block-button a:hover{background:#131313;}

footer{font-family: "Poppins", Sans-serif; font-size: 16px; font-weight: 400; text-transform: none; font-style: normal; text-decoration: none; line-height: 1.2em; letter-spacing: 0px; color:#131313;}
footer .footer-row1 {padding: 100px 20px 50px; border-bottom:solid 1px #13131333;}
footer .footer-row1 .footer-row-inner1 { display: flex; gap: 20px; align-items: flex-start; justify-content:space-between; max-width: 1280px; margin: auto; }
footer .footer-row1 .footer-col1 #block-8 figure{padding:0 0 15px; }
footer .footer-row1 .footer-col1 #block-8 figure img{width:100%; height:auto; max-width:200px;}
footer .footer-row1 .footer-col1 #block-8 p:last-child{padding:0;}
footer .footer-row1 .footer-col2 h3{font-size:24px; line-height:1.2em; font-weight:600;}
footer .footer-row1 .footer-col2 ul{margin:0; padding:0; max-width:360px;}
footer .footer-row1 .footer-col2 ul li{list-style-type:none; }
footer .footer-row1 .footer-col2 ul li a{color:#131313;}
footer .footer-row1 .footer-col2 ul li a:hover{color:#004AAD;}
footer .footer-row1 .footer-col2 #block-14 ul{padding:25px 0;}
footer .footer-row1 .footer-col2 #block-14 ul li{padding:0 0 20px 0;}
footer .footer-row1 .footer-col2 #block-14 ul li:last-child {padding:0 ;}
footer .footer-row1 .footer-col2 #block-16 ul{display:flex; gap:20px;}
footer .footer-row1 .footer-col2 #block-16 ul li a { width: 40px; height: 40px; display: inline-flex; justify-content: center; align-items: center; border: solid 1px #131313; border-radius: 100%; }
footer .footer-row1 .footer-col2 #block-16 ul li a:hover{border:solid 1px #004aad;}
footer .footer-row1 .footer-col2 #block-16 ul li a svg{width:20px; height:20px; transition:all 0.3s ease-in-out;}
footer .footer-row1 .footer-col2 #block-16 ul li a svg path{transition:all 0.3s ease-in-out; fill:#131313;}
footer .footer-row1 .footer-col2 #block-16 ul li a:hover svg path{ fill:#004AAD;}


footer .footer-row2 {padding: 20px;}
footer .footer-row2 .footer-row-inner2 {display: flex; gap: 20px; align-items: flex-start; max-width: 1280px; margin: auto; justify-content:space-between;}
footer .footer-row2 .footer-menu nav ul{display:flex; gap:0px; margin:0; padding:0;}
footer .footer-row2 .footer-menu nav ul li{list-style-type:none; padding: 0 15px; position:relative;}
footer .footer-row2 .footer-menu nav ul li a{color:#131313;}
footer .footer-row2 .footer-menu nav ul li a:hover{color:#004AAD;}
footer .footer-row2 .footer-menu nav ul li:before{content:""; position:absolute; top:0; left:0; width:1px; height:100%; background:#131313;}
footer .footer-row2 .footer-menu nav ul li:first-child {padding:0 15px 0 0;}
footer .footer-row2 .footer-menu nav ul li:first-child:before {display:none;}



.contact-form form .frm-contact { display: flex; flex-wrap: wrap; gap: 24px; }
.contact-form form .frm-contact .field-half { width: calc(50% - 12px); box-sizing: border-box; }
.contact-form form .frm-contact .field-full { width: 100%; }
.contact-form form .frm-contact p { margin: 0; }
.contact-form form .frm-contact p label { display: none; }
.contact-form form .frm-contact p br { display: none; }
.contact-form form .frm-contact input:focus,
.contact-form form .frm-contact textarea:focus { outline: none !important; border: none !important; }
.contact-form form .frm-contact input::placeholder, 
.contact-form form .frm-contact textarea::placeholder { color: #000; }
.contact-form form .frm-contact textarea { height: 150px !important; resize: none; }


.icon-box .pp-info-box-container{height:100%;}

.right-shap:before { content: "" !important; position: absolute !important; top: 0 !important; right: 0 !important; width: 30% !important; left: auto !important; height: auto !important; padding-bottom: 20%; border: solid 2px #004aad !important; border-top: 0 !important; border-right: 0 !important; border-radius: 0 0 0 100% !important; }
.left-shap:before { content: "" !important; position: absolute !important; top: auto !important; bottom: 0 !important; width: 23% !important; left: 0 !important; height: auto !important; padding-bottom: 23%; border: solid 2px #004aad !important; border-bottom: 0 !important; border-left: 0 !important; border-radius: 0 100% 0 0!important; }


.img-box .pp-info-box-container{height:100%;}
.img-box .pp-info-box-container .pp-info-box .pp-info-box-icon-wrap .pp-info-box-icon {position:relative; display:flex; padding-bottom:66%;}
.img-box .pp-info-box-container .pp-info-box .pp-info-box-icon-wrap .pp-info-box-icon img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position: top center;}



@media (max-width: 1024px){
	header .header-inner .header-nav{display:none;}
	header .header-inner .header-right{padding:0 70px 0 0;}
	
	footer .footer-row1 { padding: 65px 20px 50px; }
	footer .footer-row2 .footer-copyright{max-width:45%;}
	footer .footer-row2 .footer-menu nav ul li{padding: 0 10px;}
	footer .footer-row2 .footer-menu nav ul li:first-child {padding:0 10px 0 0;}
	
	
	#rmp_menu_trigger-91 {top: 25px !important; right: 20px !important; }
	
	header{position:fixed; top:0; left:0; width:100%; background:#FFF; z-index:999;}
	#content{margin:93px 0 0 0;}
	
	.contact-form form .frm-contact { gap: 15px; margin: 0; }
	.contact-form form .frm-contact .field-half { width: 100%; }
}



@media (max-width: 767px){
	header .header-inner .header-right{display:none;}
	
	
	footer .footer-row1 { padding: 50px 20px 50px; }
	footer .footer-row1 .footer-row-inner1{flex-direction:column;}
	footer .footer-row2 .footer-row-inner2{flex-direction:column;}
	footer .footer-row2 .footer-copyright { max-width: 100%; }
	footer .footer-row2 .footer-menu nav ul li{padding: 0 8px; font-size:15px;}
	footer .footer-row2 .footer-menu nav ul li:first-child {padding:0 8px 0 0;}
}