#primary{clear:both;}

a{transition:.2s ease all;}

a:hover{text-decoration:none!important;}

.section{padding:2em 0;}

.center{text-align:center;}

.menu-toggle{background:#312a6c; color:#fff;}

.banner h2{color:#fff!important;}

ul{margin:0; padding:0;}

ul,li{list-style:none;}


body{color:#333;}
h1,h2,h3,h4,h5,h6{font-family:'Roboto Slab', serif!important; font-weight:800!important}

h2{position:relative; color:#000!important; margin-bottom:15px!important;}
h2:after{position:absolute; width:40px; height:3px; content:''; background:#f09101; margin-left:10px; top:50%; display:inline-block;}

.container{max-width:100%; box-sizing:border-box;}

.hm-about{overflow:hidden; margin:2em 0;}
.hm-about h2{display:inline-block; }
.hm-about h2:after{position:absolute; width:40px; height:3px; content:''; background:#f09101; right:-50px; top:50%; display:inline-block;}
.hm-about a{display:inline-block; border:2px solid #312a6c; color:#312a6c; padding:7px 25px; margin-top:1.5em; font-family:'Roboto Slab', serif; linear-gradient(to right,#ff642e 50%,#312a6c 50%) no-repeat scroll right bottom/210% 100% #ff642e!important}
.hm-about a:hover{background:#312a6c; color:#fff;}

.hm-pro.lst{margin-bottom:5em;}
.hm-pro h2:before{position:absolute; width:60px; height:3px; content:''; background:#f09101; left:36%; top:50%; display:inline-block;}
.hm-pro h2:after{position:absolute; width:60px; height:3px; content:''; background:#f09101; right:36%; top:50%; display:inline-block;}
.hm-pro .item{position:relative;}
.hm-pro .item.one .elementor-widget-image a:after{background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(1,165,133,1) 100%);}
.hm-pro .item.two .elementor-widget-image a:after{background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(122,71,6,1) 100%);}
.hm-pro .item.three.elementor-widget-image a:after{background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(196,11,8,1) 100%);}

.hm-pro .item figure{position:relative; }
.hm-pro .item .elementor-widget-image a:after{position:absolute; width:100%; height:100%; top:0; left:0;  content:'';}
.hm-pro .item .wp-caption .wp-caption-text{position:absolute; top:80%; width:100%; font-weight:600; font-size:24px; font-family:'Roboto Slab', serif; 
color:#fff!important; z-index:1; font-style:inherit;}
.hm-pro .item .head a{color:#fff;}
.hm-pro .item .elementor-widget-image a{position:relative;}

.hm-vis {background:#f5f5f5; position:relative; margin:0; overflow:hidden; padding:0 4.5em;}

.hm-vis .vis-txt-block{position:absolute; width:90%; left:-30%!important;top:21%; background:#f09101; color:#fff; padding:50px;}
.hm-vis .vis-txt-block li{position:relative; padding-left:15px;}
.hm-vis .vis-txt-block li:before{position:absolute; width:5px; height:5px; border-radius:50%; background:#fff; left:0; top:10px; content:'';}
.hm-vis .mis-txt-block{position:absolute; width:90%; right:-28%!important; top:27%; z-index:1; background:#f09101; color:#fff; padding:50px;}
.hm-vis .mis-txt-block li{position:relative; padding-left:15px;}
.hm-vis .mis-txt-block li:before{position:absolute; width:5px; height:5px; border-radius:50%; background:#fff; left:0; top:10px; content:'';}
.hm-vis .vis-txt-block h2, .hm-vis .mis-txt-block h2{color:#fff!important;}
.hm-vis ul{margin:0;}

.site-footer .widget{color:#fff;}

.inner-banner{padding:5em 0; text-align:center; margin-bottom:3em; text-transform:uppercase;}
.inner-banner h1{color:#fff!important; margin-bottom:15px!important;}

.ab-sec{background:#333; padding:3em 7em; }
.ab-sec .elementor-widget-text-editor, .ab-sec h2{color:#fff!important;}
.ab-sec .elementor-widget-text-editor{padding:0 15px;}
.round{padding:0 2em 0 0;}
.round img{border-radius:50%!important; }

.re-sec{background:#00213e; padding:2em; margin-bottom:4em; position:relative; color:#fff!important;}
.re-sec h2, .re-sec p, .re-sec .elementor-widget-text-editor{color:#fff!important;}
.re-sec:before{position:absolute; width:100%; background: url(../images/1.png) center top no-repeat; height:74px; content:''; top:-34px; left:0;}
.re-sec:after{position:absolute; width:100%; background: url(../images/2.png) center bottom no-repeat; height:74px; content:''; bottom:-34px; left:0;}
.md-7{padding-top:8em;}

.site-footer .main-navigation {display:block!important; margin-bottom:1em;}
.site-footer h5{color:#fff; margin-bottom:15px; text-align:left; font-weight:500!important; }
.site-footer h5:after{position:absolute; width:20px; height:3px; content:''; background:#f09101;  top:5%; display:inline-block; margin-left:10px;}
.site-footer .main-navigation a, .site-footer .widget li a{color:#fff; text-align:left; position:relative; padding:5px 15px; font-size:14px;}
.site-footer .main-navigation a:hover, .site-footer .widget li a:hover{color:#f09101; padding-left:20px;}
.site-footer .main-navigation li{border-top:none;}

.site-footer .widget ul{list-style:none; margin:0;}

.site-footer .wp-block-button__link{background:transparent; color:#f09101; font-size:14px; font-family:'Poppins', sans-serif; padding:0!important;} 
.site-footer .main-navigation .current-menu-item > a, .site-footer .main-navigation .current-menu-ancestor > a{color:#fff;}

.pr-section{}
.pr-section .item{border:1px solid #ddd; }
.pr-section .item .wp-caption-text{font-size:18px; text-align:center; font-family:'Roboto Slab', serif; color:#333; font-weight:700; padding-bottom:10px;}

.form-area{    background-color: rgb(255, 255, 255);
    box-shadow: rgb(0 0 0 / 15%) 0px 20px 20px 0px;
    padding: 40px;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;}
.form-area p{margin-bottom:15px;}
    
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea{background:#fff!important; border:1px solid #ccc!important; padding:8px 10px!important; border-radius:2px!important; font-size:14px!important;}

textarea{height:140px;}

.address-panel{padding:0 2em;}
.address-panel .item{margin-bottom:1.5em; overflow:hidden;}
.address-panel .item b{display:block; font-size:18px; font-family:'Roboto Slab', serif; color:#312a6c;}
.address-panel .item strong{display:block; }
.address-panel .item i{font-size:30px; color:#f09101; float:left; margin:1% 3% 0 0;}
.address-panel .add-bar{float:left; width:90%;}

.detail-section .fig-area{border:1px solid #ddd;}
.detail-section b{display:block; color:#312a6c;}
.detail-section ul{margin:10px 0!important;}
.detail-section li{position:relative; padding-left:15px; line-height:19px; margin-bottom:10px;}
.detail-section li:before{position:absolute; width:5px; height:5px; border-radius:50%; background:#f09101; left:0; top:6px; content:'';}
.detail-section h6{color:#f09101;}