/*
Theme Name: Kishore Realty & Construction
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: Wordpress
Author URI: https://www.wordpress.com/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/


@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Allura&family=Lexend:wght@100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
/* CSS Document */
 	/* box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-webkit-box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-moz-box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-o-box-shadow: inset 0px 0px 0px 1px #D9D9D9;*/
/**{margin:0; padding:0;}*/
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, section, header, footer {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}
a{text-decoration:none;}
a:hover{text-decoration:none; /* -moz-transition:all 1s ease-in 0s; -webkit-transition:all 1s; -o-transition:all 1s;*/}
/*ul{list-style:none;}*/
img{max-width:100%;}
body{-webkit-font-smoothing:antialiased; word-wrap:break-word; font-optical-sizing:auto; font-family: "Lexend", sans-serif; font-size:16px; line-height:26px; font-weight:400; color:#3b3b3b; background:#FFFFFF; box-sizing:border-box;}
.clear{clear:both; margin:0px; padding:0px; border:0px; height:0px; font-size:0px;}

.heading{font-size:40px; line-height:1.1; color:#000000; font-weight:500; padding-bottom:20px; margin:0px; position:relative;}
/*.heading span{color:#1ABCFE; font-weight:600;}*/
.heading1{font-size:50px; line-height:1.1; color:#FFFFFF; text-align:center; font-weight:400; padding-bottom:25px; margin:0px; position:relative;}
.heading1:after{content:''; position:absolute; left:50%; margin-left:-50px; bottom:0px; width:100px; height:1px; background-color:#FFFFFF;}
.heading2{font-size:50px; line-height:1.1; color:#000000; font-weight:500; padding-bottom:20px; margin:0px;}

.style1{color:#0CD2F9;}

.input1, .input2{width:100%; padding:0 15px; font-size:18px; color:#000000; height:57px; line-height:57px; margin:0px 0px 20px 0px; border:1px solid #cccccc; background-color:#fafafa; border-radius:30px;}
.input2{height:130px; padding:10px 15px; line-height:inherit !important;}
select.input1{width:100%; color:#8d8d8d; cursor:pointer;}
.input3{width:100%; padding:0 15px; font-size:16px; color:#000000; height:60px; line-height:60px; margin:0px; border:1px solid #006E88; background-color:#ffffff; border-radius:50px;}
select.input3{width:100%; color:#8d8d8d; cursor:pointer;}

/*.input4{width:340px; padding:0 15px; font-size:16px; color:#000000; height:60px; line-height:60px; margin:0px; border:none; background-color:#ffffff; border-radius:50px;}
select.input4{width:340px; color:#8d8d8d; cursor:pointer;}*/

.input5{width:100%; padding:0 15px; font-size:16px; color:#000000; height:58px; line-height:58px; margin:0px 0px 20px 0px; border:1px solid #006E88; background-color:#ffffff; border-radius:30px;}
select.input5{width:100%; color:#8d8d8d; cursor:pointer;}

.input6, .input7{width:100%; padding:0 15px; font-size:18px; color:#000000; line-height:53px; margin:0px 0px 20px 0px; border:1px solid #cccccc; background-color:#fafafa; border-radius:10px;}
.input7{height:120px; padding:10px 15px; line-height:inherit !important;}
select.input6{width:100%; color:#8d8d8d; cursor:pointer;}

.submit{background:url(images/button-icon.webp) no-repeat left 5px center, #84b63d; width:100%; color:#FFFFFF; line-height:60px; font-size:18px; font-weight:500; text-align:center; padding:0px 15px; cursor:pointer; border:none; border-radius:30px;}
.submit:hover{background:url(images/button-icon.webp) no-repeat left 5px center, linear-gradient(135deg, #7ba53f 0%, #7ba53f 50%,#21a8c8 51%,#21a8c8 100%);
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}
/*.submit1{background: linear-gradient(to right, #0354fb 0%,#0bcff9 100%); color:#FFFFFF; line-height:61px; font-size:20px; font-weight:500; text-align:center; padding:0px 70px; cursor:pointer; border:none;
	-moz-border-radius:10px; 
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	 border-radius:10px;
}*/
.submit1{background: linear-gradient(to right, #7ba63d 0%,#8cc43f 100%); color:#FFFFFF; line-height:60px; font-size:18px; font-weight:500; text-transform:uppercase; padding:0px 55px; cursor:pointer; border:none; border-radius:50px;}
.submit1:hover{background: linear-gradient(135deg, #7ba53f 0%, #7ba53f 50%,#21a8c8 51%,#21a8c8 100%);
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}
.submit2{width:100%; background: linear-gradient(to right, #7ba63d 0%,#8cc43f 100%); width:100%; color:#FFFFFF; line-height:60px; font-size:18px; font-weight:500; text-align:center; padding:0px 15px; cursor:pointer; border:none; border-radius:50px;}
.submit2:hover{background: linear-gradient(135deg, #7ba53f 0%, #7ba53f 50%,#21a8c8 51%,#21a8c8 100%);
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}

select{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background:url(images/select-arrow.webp) no-repeat right 15px center;
	background-color:#fff;
	padding-right: 30px; /* ensure text doesn't overlap the icon */
}

.checkbox_area{margin:0px 0px 20px 0px; padding-left:35px;}
.checkbox_area input[type="checkbox"]{width:25px; height:25px; float:left; margin-left:-35px;} 

.button{font-size:18px; font-weight:500; height:62px; width:auto; margin:0px; display:flex; align-items:center;}
.button a{background:#84b63d; color:#FFFFFF; display:flex; justify-content:space-between; align-items:center; padding:5px 25px 5px 5px; border-radius:50px; 
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
	/*-webkit-box-shadow:0px 0px 10px 5px rgba(254,128,4,.5);
	-moz-box-shadow:0px 0px 10px 5px rgba(254,128,4,.5);
	-o-box-shadow:0px 0px 10px 5px rgba(254,128,4,.5); 
	 box-shadow:0px 0px 10px 5px rgba(254,128,4,.5);*/
}
.button img{margin-right:20px;}
.button a:hover{background: linear-gradient(135deg, #7ba53f 0%, #7ba53f 50%,#21a8c8 51%,#21a8c8 100%);
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}
.button1{font-size:18px; font-weight:500; line-height:51px;}
.button1 a{background:#FFF; color:#0351FB; display:inline-block; padding:0px 30px; border-radius:10px; 
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}
.button1 a:hover{background: linear-gradient(135deg,  #0152fb 0%,#0152fb 50%,#0bcff9 51%,#0bcff9 100%); color:#FFF;}
.button2{font-size:18px; font-weight:500; line-height:20px;}
.button2 a{background: linear-gradient(to right, #0354fb 0%,#0bcff9 100%); color:#FFFFFF; text-align:center; display:inline-block; padding:15px 50px; border-radius:10px; 
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}
.button2 a:hover{background: linear-gradient(135deg, #0152fb 0%,#0152fb 50%,#0bcff9 51%,#0bcff9 100%);
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}

.header_cover{/*background:url(images/video.webp) no-repeat top center; background-size:cover;*/ /*height:1080px; background:rgba(0,0,0,.3);*/}
header{width:100%; padding:0px; position:relative; background-color:#FFF; /*position:absolute; top:0px; left:0px; z-index:999; background:url(images/banner/banner-bg.webp) no-repeat top center; background-size:cover;*/}

.header_top{background:#09accb; line-height:56px; color:#FFFFFF;}
.header_top a{color:#FFFFFF;}
.header_top_area{display:flex; align-items: center; justify-content: right;}
.header_top_block{/*float:left; margin-right:30px; padding:0px;*/ padding:0px 15px 0px 0px; /*border-right:1px solid rgba(255,255,255,.3);*/}
.header_top_block img,
.header_top_block i{vertical-align:middle; margin:0px 5px 0px 0px; font-size:20px;}

.header_social{padding-left:15px; display:flex; align-items:center; justify-content:center; gap:8px; border-left:1px solid rgba(255,255,255,.3);}
.header_social img{}

.header_bottom{background-color:#FFF; padding:22px 0px 22px 0px; position:absolute; top:56px; z-index:991; width:100%;}
.header_bottom_area{max-width:1800px; margin:auto; display:flex; align-items:center; justify-content:space-between;}

.logo{width:304px; float:left; /*position:absolute; z-index:9999; top:-47px; left:0; transform:translateX(-50%);*/
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
.logo a{line-height:1px; display:block;}

/*.header_right{float:right; padding:11px 0px;}*/

header nav{padding:0px;}
header nav li{position:relative;}
header nav ul{list-style:none; text-align:center; display:flex; align-items:center; justify-content:space-between; gap:35px;
    /*-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;*/
}
header nav ul li{display:block; position:relative; line-height:62px; font-weight:500; padding:0px;}
/*header nav ul li:last-child{padding-right:0px;}*/
header nav ul li a{display:block; color:#474747; padding:0px;
	/* box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-webkit-box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-moz-box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-o-box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-moz-border-radius:20px; 
	-webkit-border-radius:20px;
	-khtml-border-radius:20px;
	 border-radius:20px;*/
}
header nav ul li a:hover{color:#8ac23d;}
header nav ul li .active{color:#8ac23d;}

/*dropdown*/
header nav ul li:hover{/*background-color:#ffff00; color:#000000;*/}
header nav ul li ul{background:#09accb; display:none; position:absolute; width:170px; left:0px !important; z-index:999; /*border-top:10px solid #FFF;*/}
header nav li:hover > ul{display:block;}
header nav li li{display:block; float:none; margin:0px; padding:0px !important; width:170px; background:none; border:none; position:relative;}
header nav li:hover li a{background:none;}
header nav li ul a{display:block; font-size:13px; font-style:normal; margin:0px; padding:0px 0px 0px 10px; text-align:left; color:#ffffff; line-height:43px; text-transform:none; border-bottom:1px solid #0cd2f9;}
header nav li ul li a:hover{border-bottom:1px solid #FFFFFF;}
header nav li ul li:last-child a,
header nav li ul li:last-child a:hover{border:none;}
header nav li ul a:hover{background-color:#7ba53f !important; color:#ffffff !important;}
/*header nav li ul a:before{content:url(images/menu-drop-arrow.webp); color:#FFF; margin-right:7px;}*/
/*from second dropdown*/
header nav ul ul li:hover{background-color:#0677fb !important; color:#ffffff !important;}
header nav li ul ul{left:200px !important; top:0px !important; position:absolute; z-index:9999;}

.header_button{font-size:18px; font-weight:500; line-height:; height:62px; width:264px; margin:0px;}
.header_button a{background:#84b63d; color:#FFFFFF; display:flex; justify-content:space-between; align-items:center; padding:5px 25px 5px 5px; border-radius:50px; gap:5px;
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
	/*-webkit-box-shadow:0px 0px 10px 5px rgba(254,128,4,.5);
	-moz-box-shadow:0px 0px 10px 5px rgba(254,128,4,.5);
	-o-box-shadow:0px 0px 10px 5px rgba(254,128,4,.5); 
	 box-shadow:0px 0px 10px 5px rgba(254,128,4,.5);*/
}
.header_button a:hover{background: linear-gradient(135deg, #7ba53f 0%, #7ba53f 50%,#21a8c8 51%,#21a8c8 100%);
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}

.header_top .header_button{font-size:16px; font-weight:400; height:34px; width:210px; margin:0px; line-height:24px; display:none; margin-right:15px;}
.header_top .header_button img{width:24px;}

/*sticky header*/
header.smaller .header_bottom{position:fixed; top:0px; background-color:#FFF; width:100%; padding:10px 0px;}

.header_mobilenav{position:relative;}

section{width:100%; margin:0px; padding:0px;}
.banner_area{/*overflow:hidden;*/ position:relative; height:750px; overflow:hidden;}
.banner_cover{width:100%; position:absolute}
.banner_inner{max-width:1197px; margin:auto;}
/*.banner_area img{opacity:0; height:650px;}*/

.banner_gap{widt100%; height:106px;}

.animation {
  /*animation: spin 5s, zoomInZoomOut 2s;*/
  animation: zoomInZoomOut 2s;
  animation-duration: 5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
.animation_rotate {
  animation: rotate 2s;
  animation-duration: 5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes zoomInZoomOut {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.02, 1.02);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}

.talktoourexpert_section{background-color:#FFF; /*min-height:205px;*/min-height:285px;}
.talktoourexpert_container{position:relative;}
.talktoourexpert_area{background-color:#0195B8; padding:40px; border-radius:15px; position:absolute; width:100%; top:-100px; left:0px; z-index:99;}
.talktoourexpert_heading{font-size:35px; line-height:1; font-weight:500; color:#FFF; margin-bottom:10px; position:relative;}
.talktoourexpert_heading span{background-color:#0195B8; position:relative; z-index:9; padding-right:15px;}
.talktoourexpert_heading:after{content:''; width:100%; height:1px; background-color:#7fcadd; position:absolute; left:0px; top:50%;}
/*.talktoourexpert_blockarea{display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; padding-top:30px;}
.talktoourexpert_block{flex:1;}*/
.talktoourexpert_blockarea{}
.talktoourexpert_block{padding-top:20px;}
.talktoourexpert_block p{margin:0px;}

.ourservices_section{background:url(images/ourservices-bg.webp) no-repeat left top; background-color:#FFF;}
.ourservices_top{font-size:18px; text-align:center; color:#323232; text-transform:capitalize; padding-bottom:60px;}
.ourservices_top_heading{font-size:50px; line-height:1; font-weight:500; color:#000; padding-bottom:25px;}
.ourservices_bottom{padding:80px 0px;}
.ourservices_blockarea{display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; padding-top:60px;}
.ourservices_block{display:flex; flex:1; flex-direction:column; justify-content:center; align-items:center; min-height:159px; background-color:#FFF; border-radius:15px; border:1px solid #DEDEDE; font-size:16px; line-height:20px; font-weight:500; color:#000; text-align:center; padding:0px 5px; position:relative;
	-webkit-box-shadow:0px 0px 10px 5px rgba(222,222,222,.5);
	-moz-box-shadow:0px 0px 10px 5px rgba(222,222,222,.5);
	-o-box-shadow:0px 0px 10px 5px rgba(222,222,222,.5); 
	 box-shadow:0px 0px 10px 5px rgba(222,222,222,.5);
}
.ourservices_block img{position:relative; margin-top:-100px; padding-bottom:20px; /*position:absolute; left:50%; margin-left:-49px; top:-50px;*/}
.ourservices_block_heading .first-word{display:block;}
.ourservices_bottom .button{margin-top:50px; justify-content:center;}

.aboutourfirm_section{background:#ffffff linear-gradient(to bottom,  #adf0ff 0%,#ffffff 100%); overflow:hidden;}
.aboutourfirm_area{padding:134px 0px; background:url(images/AboutOurFirm.webp) no-repeat right top;}
.aboutourfirm_area_heading{font-size:40px; line-height:1; font-weight:500; color:#000; padding-bottom:25px;}
.aboutourfirm_contentarea{max-width:560px; font-size:18px; line-height:1.5; color:#293C40; font-weight:300; text-align:justify;}
.aboutourfirm_contentarea p:last-child{margin-bottom:0px;}
.aboutourfirm_contentarea strong{font-weight:500;}
.aboutourfirm_area .button{margin-top:40px;}

.warranty_section{padding:75px 0px; background:url(images/threecolumn-bg.webp) no-repeat center center; background-size:cover;}
.warranty_blockarea{display:flex; justify-content:center; align-items:center;}
.warranty_block{display:flex; flex:1; flex-direction:column; justify-content:center; align-items:center; gap:35px; font-size:35px; line-height:1.1; color:#FFF; text-align:center; border-right:1px dashed #FFF; padding:0px 15px;}
.warranty_block:last-child{border:none;}
.warranty_block span{font-weight:700; display:block;}

.ourprojects_section{padding:80px 0px; background-color:#FFF;}
.ourprojects_tabarea{width:409px; display:flex; justify-content:space-around; align-items:center; margin:0px auto 45px; background-color:#f8f8f8; border:1px solid #dbdbdb; padding:12px; line-height:37px; font-size:18px; border-radius:35px;}
.ourprojects_tabarea a{color:#000000; display:block; border-radius:35px; padding:0px 18px;}
.ourprojects_tabarea a:hover,
.ourprojects_tabarea a.active{color:#FFF; background-color:#0195b9;}
.ourprojects_blockarea{}
.ourprojects_block{position:relative; /*width:435px;*/width:100%; border-radius:15px; overflow:hidden; /*margin-top:15px;*/margin-top:25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
/*.ourprojects_block:hover{transform:translate(0, -15px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}*/
.ourprojects_block_cover{position:absolute; top:0px; left:0px; width:100%; height:100%; background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(9,26,46,0) 70%,rgba(0,0,0,1) 100%);}
.ourprojects_block_status{position:absolute; top:15px; right:15px; background-color:#8CC43E; font-size:14px; font-weight:500; line-height:1; text-transform:uppercase; color:#FFF; padding:7px 20px; border:1px solid #579500; border-radius:30px;}
.ourprojects_block_status.ongoing{background-color:#FD9300;}
.ourprojects_block_status.upcoming{background-color:#363535;}
.ourprojects_block_content{position:absolute; left:25px; bottom:25px; font-size:16px; line-height:25px; color:#FFF; padding:0px; /*height:70px; overflow:hidden;*/
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;

}
/*.ourprojects_block_cover:hover .ourprojects_block_content{height:162px;}*/
.ourprojects_block_heading{font-size:25px; font-weight:500; text-transform:capitalize; padding-bottom:5px;}
.ourprojects_section .button {
  margin-top: 50px;
  justify-content: center;
}

.package_section{background-image:url(images/package-bg.webp); background-size:cover; position:relative;}
.package_container{/*padding:80px 0px;*/padding:150px 0px; background:rgba(0,0,0,.5);}
.package_section .ourservices_top,
.package_section .heading{color:#fff;}

.ourprojects_deatails{background: linear-gradient(180deg, #DEF9FF 0%, #FFF 50%);}
.ourprojects_deatails_heading{color:#000; font-size:70px; font-weight:600; line-height:1; text-transform:capitalize; margin-bottom:40px;}
.ourprojects_deatails_top{margin-bottom:50px; overflow:hidden;}
.ourprojects_deatails_mid{display:flex; gap:30px;}
.ourprojects_deatails_midblocks{flex:1; padding:30px; color:#293C40; font-size:20px; line-height:1.5; /* 150% */ text-transform:capitalize;
	border-radius: 15px;
	border: 1px solid #B2B2B2;
	background: linear-gradient(180deg, #FFF 0%, #EEFCFF 100%);	
}
.ourprojects_deatails_midblock_heading{color:#09ACCB; font-size:22px;}
.ourprojects_deatails_style1{}
.ourprojects_deatails_style1 p{padding-left:175px;}
.ourprojects_deatails_style1 p span{float:left; margin-left:-175px;}
.ourprojects_deatails_bottom{display:flex; gap:30px; margin-top:40px;}
.ourprojects_deatails_midblocks li{list-style:none; padding-left:35px; position:relative; margin-bottom:10px;}
.ourprojects_deatails_midblocks li:last-child{margin-bottom:0px;}
.ourprojects_deatails_midblocks li:before{content:url(images/bullet3.webp); position:absolute; left:0px; top:3px;}

.ourprojects1_top{margin-bottom:60px; overflow:hidden; display:flex; flex-direction:row-reverse; gap:60px;}
.ourprojects1_top_left{width:420px; color:#293C40; font-size:20px; line-height:1.5;}
.ourprojects1_top_right{flex:1}
.ourprojects1_top_left .ourprojects_deatails_midblocks{flex:1; padding:0px 0px 40px 0px; color:#293C40; font-size:20px; line-height:1.5; text-transform:capitalize; 
	border-radius: 0;
	border: none;
	background: none;	
}
.ourprojects1_top_left .ourprojects_deatails_heading{font-size:50px;}
.ourprojects1_top_left .ourprojects_deatails_midblocks p:last-child{margin-bottom:0px;}
.ourprojects1_top_lefttext{display:flex; align-items:flex-start; gap:15px; margin-top:15px;}
.ourprojects1_top_lefttext img{margin-top:5px;}
.ourprojects1_midblock_area{border-radius: 15px; background: #FFF; box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.15); display:flex; gap:15px; padding:35px 25px;}
.ourprojects1_midblocks{display:flex; align-items:flex-start; gap:15px; flex:1; padding:0px; color:#293C40; font-size:20px; line-height:1.5; text-transform:capitalize;}
.ourprojects1_midblocks span{display:block; font-weight:600;}
.ourprojects1_midblocks img{margin-top:5px;}
.ourprojects1_bottom{display:flex; margin-top:60px;}
.ourprojects1_bottom .ourprojects_deatails_midblocks{flex:1; padding:0px 50px 0px 0px; margin-right:50px; color:#293C40; font-size:20px; line-height:1.5; text-transform:capitalize; border-width:0px 1px 0px 0px; border-radius:0px; background:none;}
.ourprojects1_bottom .ourprojects_deatails_midblocks:last-child{padding-right:0px; margin-right:0px; border-right:none;}
.ourprojects1_bottom .ourprojects_deatails_midblocks img{margin-bottom:20px;}
.ourprojects1_bottom .ourprojects_deatails_midblocks li{list-style:none; padding-left:35px; position:relative; margin-bottom:10px;}
.ourprojects1_bottom .ourprojects_deatails_midblocks li:last-child{margin-bottom:0px;}
.ourprojects1_bottom .ourprojects_deatails_midblocks li:before{content:url(images/bullet3.webp); position:absolute; left:0px; top:3px;}

.package_searcharea{display:flex; justify-content:center; gap:30px; padding-bottom:50px; font-size:18px;}
.package_searchblock{display:flex; padding-bottom:30px; align-items:center; justify-content:center; gap:15px;}

.package_blockarea{display:flex; justify-content:center; gap:30px;}
.package_block{flex:1; background:url(images/packageblock-bg.webp) no-repeat right bottom, linear-gradient(to bottom,  rgba(173,240,255,1) 0%,rgba(255,255,255,1) 28%); padding:35px 30px; border-radius:30px;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
.package_block:hover{transform:translate(0, -15px);}
.package_block li{list-style:none; padding-left:35px; position:relative; font-size:18px; line-height:22px; color:#222222; margin-bottom:15px;}
.package_block li:last-child{margin-bottom:0px;}
.package_block li:before{content:url(images/bullet3.webp); position:absolute; left:0px; top:3px;}
.package_block_heading1{font-size:30px; line-height:1; font-weight:500; color:#000;}
.package_block_heading2{font-size:16px; color:#4B4B4B;}
.package_block_heading3{font-size:50px; line-height:1; color:#21A7C7; border-bottom:1px solid rgba(0,0,0,.5); display:flex; align-items:baseline; padding:25px 0px 20px 0px; margin-bottom:25px;}
.package_block_heading3 span{font-size:16px;}
.package_block .button{margin-top:30px;}
.package_block .button a{justify-content:left; width:100%;}
.package_block .button img{margin-right:75px;}

.package_block.premium{background:url(images/packageblock-bg.webp) no-repeat right bottom, url(images/premium-icon.webp) no-repeat right 10px top 10px, linear-gradient(to bottom,  rgba(173,240,255,1) 0%,rgba(255,255,255,1) 28%);}
/*.package_block.premium{background:url(images/premium-icon.webp) no-repeat right 10px top 10px, linear-gradient(to bottom,  rgba(101,224,255,1) 0%,rgba(1,126,156,1) 100%); background-image:;}
.package_block.premium li{color:#ffffff;}
.package_block.premium li:before{content:url(images/bullet4.webp);}
.package_block.premium .package_block_heading3{color:#ffffff;}*/

.package_details_area{max-width:1000px; margin:auto; border-radius:15px; background-color:#FFF; padding:30px; border:1px solid #C7C7C7;}
.package_details_area .heading{color:#000;}
.package_details_area h2{font-size:30px; line-height:1; font-weight:500; color:#000; margin-bottom:20px;}
.package_details_area h3{font-size:25px; line-height:1; font-weight:500; color:#0195B8; margin-bottom:20px;}
.package_details_area ul,
.package_details_area ol{margin-bottom:20px; padding-left:15px;}
.package_details_area li{list-style:none; /*padding-left:5px;*/ padding-left:35px; position:relative; margin-bottom:10px;}
.package_details_area li:last-child{margin-bottom:0px;}
.package_details_area li:before{content:url(images/bullet3.webp); position:absolute; left:0px; top:3px;}
.package_details_area ul ul,
.package_details_area ul ol{margin-top:20px;}

.ourteams_section{padding:80px 0px; background:#ffffff url(images/ourteams-bg.webp) no-repeat top right; background-size:cover;}
/*.ourteams_section .ourservices_top,
.ourteams_section .heading{color:#fff;}*/
.ourteams_top{display:flex; align-items:center; gap:40px; /*margin-bottom:40px;*/} 
.ourteams_top_left{background-color:#FFF; padding:15px; border-radius:15px; width:375px;}
.ourteams_top_right{color:#565656; /*width:250px;*/ flex:1;}
.ourteams_top_right_title{font-size:40px; line-height:1; font-weight:500; color:#000; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #9eacaf; max-width:350px;}
.ourteams_top_right_title1{font-size:25px; padding-bottom:20px;}

.ourteams_blockarea{background-color:#FFF; padding:15px 16px; border-radius:30px;}
.ourteams_block{font-size:16px; line-height:20px; color:#565656; text-align:center;}
.ourteams_imgblock{position:relative; border-radius:15px; overflow:hidden;}
.ourteams_imgblock_cover{position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:8; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%);}
.ourteams_imgblock_social{position:absolute; right:9px; bottom:9px; z-index:9;}
.ourteams_block img{border-radius:15px;}
.ourteams_block_title{font-size:20px; font-weight:500; color:#000; padding:15px 0px 10px 0px;}

.ourteams_page_blockarea{justify-content:center;}
.ourteams_page_blockarea .ourteams_block{font-size:16px; line-height:20px; color:#565656; text-align:center; margin-bottom:40px;}

.whychooseus_area{/*padding:80px 0px 80px 0px; background:#ffffff url(images/whychoose-bg.webp) no-repeat center center; background-size:cover;*/}
.whychooseus_area .heading{color:#FFF;}
.whychooseus_area .ourservices_top{color:#FFF;}
.whychooseus_blockarea{justify-content:center;}
.whychooseus_blockarea > div{padding-top:50px;}
.whychooseus_block{/*display:flex; flex-direction:column; justify-content:center; align-items:center;*/ height:130px; text-align:center; color:#FFF; padding:10px; line-height:22px; text-transform:capitalize; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.5); border-radius:10px; box-shadow: 0px 5px 10px 0px rgba(255,255,255,0.75) inset;
	 backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
.whychooseus_block img{position:relative; margin-top:-30px; padding-bottom:20px;}
.whychooseus_image{}

.whychooseus_block_area{display:flex;}
.whychooseus_left{width:50%;}
.whychooseus_right{width:50%; background-color:#003f4e;}
.whychooseus_right_content{max-width:640px; padding:80px 15px 80px 80px;}
.whychooseus_content{font-size:20px; line-height:1.5; color:#FFF;}
.whychooseus_content ul{padding-top:10px;}
.whychooseus_content li{list-style:none; padding-left:35px; position:relative; margin-bottom:15px;}
.whychooseus_content li:last-child{margin-bottom:0px;}
.whychooseus_content li:before{content:url(images/bullet3.webp); position:absolute; left:0px; top:3px;}
/*
.whychooseus_left_imgarea{padding-top:50px;}
.whychooseus_left_imgarea img{border-radius:15px;}
.whychooseus_right{width:56%;}
.whychooseus_right_block{background-color:#0C1D51; border-radius:40px 10px; padding:40px 30px; font-size:18px; line-height:1.5; color:#FFF; margin-top:15px; display:flex; gap:20px; align-items: center;}
.whychooseus_right_block:first-child{margin-top:0px;}
.whychooseus_right_blockimage{}

.whychooseus_right_block_heading{font-size:32px; line-height:1.2; font-weight:500; margin-bottom:20px; padding:0px 0px 0px 0px; position:relative;}*/

.testimonial_section{padding:80px 0px; background: linear-gradient(to bottom,  rgba(173,240,255,1) 0%,rgba(235,250,253,1) 100%);}
/*.testimonial_section .ourservices_top,
.testimonial_section .heading{color:#fff;}*/
.testimonial_block_area{}
.testimonial_block{/*width:435px;*/ background-color:#FFF; padding:30px; border-radius:15px;}
.testimonial_block_heading{font-size:22px; line-height:1.2; color:#000000; font-weight:500; padding-bottom:20px; text-transform:capitalize;}
.testimonial_content{font-size:18px; line-height:28px; color:#313131; position:relative; padding-bottom:50px; min-height:195px;}
.testimonial_star{padding:0px 0px 20px 0px;}
.testimonial_star img{display:block;}
.testimonial_author{color:#000; font-weight:600;}
.testimonial_author span{color:#21A7C7;}


.testimonial_bottom{padding-top:30px; 
	display:flex;
	align-items: center;
	justify-content:space-between;
}
.testimonial_bottom_left{font-size:16px; color:#000;}
.testimonial_bottom_right{}
/*.testimonial_bottom_right_blockarea{float:right;}*/
.testimonial_bottom_left_heading{font-size:22px; font-weight:600; color:#1ABCFE;}

.testimonial_bottom_block{position:relative; float:left; padding-left:20px; margin-left:20px; font-size:14px; line-height:16px; color:#383838;}
.testimonial_bottom_block:before{content:''; position:absolute; left:0px; top:0px; height:100%; width:1px; background-image: linear-gradient(to top,rgba(24,188,251,0),rgba(24,188,251,.75),rgba(24,188,251,0));}
.testimonial_bottom_block:first-child{padding-left:0px; margin-left:0px;}
.testimonial_bottom_block:first-child:before{content:none;}
.testimonial_bottom_block_heading{font-size:30px; line-height:1; font-weight:600; padding-bottom:5px;
	background: #0559FA;
	background: linear-gradient(to right, #0559FA 0%, #0AD1FA 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.getintouch_section{padding:100px 0px; background:url(images/getintouch-bg.webp) no-repeat top center; background-size:cover;}
.getintouch_area{display:flex; flex-direction:column; max-width:680px; background-color:#FFF; padding:35px; margin:auto; border-radius:30px;}
.getintouch_right_top{font-size:16px; line-height:1.4; color:#414141; text-transform:capitalize; padding-bottom:35px;}
.getintouch_right_heading{font-size:40px; line-height:1.1; color:#000000; font-weight:500; padding-bottom:10px;}

.faq_section{padding:80px 0px; background-color:#ffffff;}
.faq_block_area{}
.faq_block{border:1px solid #d0d0d0; background:#ecfbff; border-radius:10px; margin-top:25px; overflow:hidden;}
.faq_block:first-child{margin-top:0px;}
.faq_block_heading{font-size:22px; line-height:1.2; color:#ffffff; text-transform:capitalize; padding-bottom:0px; background-color:#0195b9; padding:25px 30px; border-radius:10px; cursor:pointer;}
.faq_block_content{display:flex; padding-top:20px; font-size:16px; line-height:1.5; font-weight:300; color:#3F3F3F; text-transform:capitalize; padding:25px 30px;}

footer{width:100%; color:#FFFFFF; font-size:17px; line-height:1.5; overflow:hidden; background:url(images/footer-bg.jpg) repeat-x top center; background-size:cover; background-color:#191919;}
footer a{color:#FFFFFF;}
footer a:hover{color:#7ba53f;}
.footer_area_block{padding:20px 0px;}
.footer_logo{padding-top:25px; text-align:center;}
.footer_area_heading{font-size:22px; line-height:26px; font-weight:500; padding-bottom:10px; margin-bottom:20px; position:relative;}
.footer_area_heading:after{content:''; position:absolute; left:0px; bottom:0px; width:18px; height:2px; background-color:#8CC43E;}

.footer_top{padding:50px 0px;}
.footer_top .row{display:flex; flex-wrap:wrap;}

.footer_area_menu{padding-left:60px;}
.footer_top li{list-style:none; margin-bottom:5px; position:relative; 
	-moz-transition:all .3s ease-in 0s; 
	-webkit-transition:all .3s; 
	-o-transition:all .3s;
}
.footer_top li:last-child{margin-bottom:0px;}
.footer_top li a{}
/*.footer_top li:before{content:url(images/arrow1.webp); margin-right:10px;}
.footer_top li:hover{padding-left:10px;}*/

.footer_midarea{padding-left:50px;}
.footer_mid_blockcontent{padding-left:40px; margin-bottom:20px;}
.footer_mid_blockcontent:last-child{margin-bottom:0px;}
.footer_mid_blockcontent img{float:left; margin-left:-40px;}
.footer_mid_blockcontent i{float:left; margin-left:-40px; line-height:24px; width:24px; text-align:center; color:#21A7C7; font-size:14px; background-color:#ffffff; border-radius:20px;}
.footer_mid_blockcontent span{display:block; font-size:20px;}

.footer_area_social{display:flex; align-items:center; justify-content:left; gap:8px; padding-top:10px;}
.footer_area_social img{/*margin-right:8px;*/}

.footer_menu{max-width:110px; margin:auto;}
.footer_services{max-width:225px; float:right;}

.footer_bottom{text-align:center; padding:30px 0px; text-align:center; border-top:1px solid rgba(255,255,255,.5);}

textarea{resize:none;}
iframe{display:block;}
.recaptcha{margin-bottom:20px;}

.contact_formblock p{margin-bottom:0px;}
.contact_submit{position:relative;}
.contact_submit p{margin-bottom:0px;}
.contact_submit .wpcf7-spinner{position:absolute; right:0px; top:26px; z-index:99;}
.contact_area .wpcf7-response-output{
  display: flex;
  gap: 20px;
  margin: 0px !important;
  width: 100%;
  background-color: var(--white);
  text-align:center;
}
.contact_area .wpcf7-not-valid-tip{display:none;}



.inner_area{padding:80px 0px;}

.inner_banner{position:relative; min-height:490px; background-repeat:no-repeat; background-position:top center; background-size:cover; text-align:left; background-color:#00162b; overflow:hidden;}
.inner_banner img{/*width:100%; display: block; opacity:0;*/}
.inner_banner_area{width:1800px; margin:auto;}

.about_area{display:flex; align-items:center; gap:40px;}
.about_left{flex:1;}
.about_right{flex:1;}
.about_left img{width:100%; border-radius:0px 90px;}

.about_threecolumn{padding:80px 0px; background:url(images/about-threecolumn-bg.jpg) no-repeat center center; background-size:cover;}
.about_threecolumn_blockarea{padding-top:55px;}
.about_threecolumn_blockarea > div{}
/*.about_threecolumn_block{text-align:center; color:#FFF; padding:30px 15px; height:100%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.5); border-radius:15px; box-shadow: 0px 5px 10px 0px rgba(255,255,255,0.75) inset;
	 backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
} */
.about_threecolumn_block{text-align:center; color:#293C40; padding:30px 15px; height:100%; border-radius:15px;
	background: linear-gradient(180deg, #FFF 0%, #DAF8FF 100%);
	box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.30);
} 
.about_threecolumn_block_heading{font-size:30px; line-height:1; font-weight:500; padding:20px 0px;}
.about_threecolumn_block img {
  position: relative;
  margin-top: -85px;
}
.whatwedo_area{display:flex; align-items:center; gap:40px;}
.whatwedo_left{flex:1;}
.whatwedo_right{flex:1;}
.whatwedo_right img{width:100%; border-radius:0px 90px;}
.whatwedo_area li{list-style:none; padding-left:35px; position:relative; font-size:18px; line-height:22px; color:#222222; margin-bottom:15px;}
.whatwedo_area li:last-child{margin-bottom:0px;}
.whatwedo_area li:before{content:url(images/bullet3.webp); position:absolute; left:0px; top:3px;}

.ourmarketfocus_area{border-radius:0px 50px; padding:60px; margin-top:50px; font-size:20px; line-height:1.5; color:#FFF; background: linear-gradient(to right,  rgba(33,167,199,1) 0%,rgba(123,165,62,1) 100%);}
.ourmarketfocus_area_inner{padding-left:340px;}
.ourmarketfocus_area_inner p{margin-bottom:0px;}
.ourmarketfocus_heading{font-size:40px; line-height:1; font-weight:500; padding-right:50px; float:left; width:280px; margin-left:-340px; background:url(images/marketfocus-bg.png) no-repeat right center;}

.approvals_area{display:flex; gap:50px;}
.approvals_left{flex:1;}
.approvals_right{width:400px;}
.approvals_image{padding-bottom:30px;}
.approvals_image img{width:100%; border-radius:15px;}
.approvals_heading{font-size:40px; line-height:1; font-weight:500; color:#000; margin:0px; padding-bottom:25px;}

.approvals_left h2{font-size:30px; line-height:1; font-weight:500; color:#000; margin-bottom:20px;}
.approvals_left h3{font-size:25px; line-height:1; font-weight:500; color:#0195B8; margin-bottom:20px;}
.approvals_left ul{margin-bottom:20px; padding-left:15px;}
.approvals_left ol{margin-bottom:20px; padding-left:30px;}
.approvals_left li{padding-left:5px; position:relative; font-size:18px; line-height:22px; color:#000000; font-weight:500; margin-bottom:10px;}
.approvals_left li:last-child{margin-bottom:0px;}
/*.approvals_left li:before{content:url(images/bullet3.webp); position:absolute; left:0px; top:3px;}*/
.approvals_left ul ul,
.approvals_left ul ol{margin-top:20px;}

.letstalk_area{background-color:#0195B8; border-radius:15px; padding:30px 25px; margin-bottom:30px;}
.letstalk_heading{font-size:30px; line-height:1.15; font-weight:500; color:#fff; position:relative; padding-bottom:15px; margin-bottom:25px; border-bottom:1px solid #b3dfea;}
/*.letstalk_heading span{display:block; font-size:16px; line-height:22px;}
.letstalk_heading:after{content:''; position:absolute; left:0; bottom:0px; width:60px; height:1px; background-color:#0CD2F9;}
.letstalk_style{font-size:16px; line-height:22px; color:#fff; margin-bottom:5px;}
.letstalk_style span{color:#0CD2F9;}*/

.otherservices_area{background-color:#F2F2F2; border-radius:15px; padding:30px 25px; position:relative;}
.otherservices_heading{font-size:30px; line-height:1.12; font-weight:500; color:#000; position:relative; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #c7c7c7;}
.otherservices_block{position:relative; font-size:20px; line-height:25px; font-weight:500; color:#000; border-bottom:1px solid #c3c3c3; padding-bottom:30px; margin-bottom:30px; display:flex; gap:10px; align-items:center;}
.otherservices_block:last-child{border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
.otherservices_block img{width:120px; border-radius:10px;}
.otherservices_block .button{font-size:14px; font-weight:500; height:auto; width:145px; margin-top:10px;}
.otherservices_block .button img{width:20px; margin-right:10px;}
.otherservices_block .button a{padding:5px 14px 5px 5px;}

.services_area{display:flex; align-items:center; gap:40px; margin-bottom:50px;}
.services_area:nth-child(2n){flex-direction:row-reverse;}
.services_area_left{flex:1;}
.services_area_right{flex:1;}
.services_area .heading span{display:block;}
.services_area img{width:100%; border-radius:0px 90px;}
.services_area .button{margin-top:30px;}
.services_area .button img{width:50px; border-radius:90px;}

.testimonial_pagearea{}
.testimonial_pagearea .testimonial_block{border:1px solid #d0d0d0; background-color:#f2f2f2; padding:30px; margin-bottom:25px; border-radius:15px;}
.testimonial_pagearea .testimonial_content{padding-bottom:20px; min-height:inherit;}

.contact_section{}
.contact_threecolumn{}
.contact_threecolumn_blockarea{padding-top:55px;}
.contact_threecolumn_blockarea > div{}
.contact_threecolumn_block{text-align:center; padding:30px 15px; height:100%; background:#f2f2f2; border:1px solid #d4d4d4; border-radius:15px;} 
.contact_threecolumn_block a{color:#3b3b3b;}
.contact_threecolumn_block_heading{font-size:22px; line-height:1; font-weight:500; color:#000; padding:20px 0px;}
.contact_threecolumn_block img {
  position: relative;
  margin-top: -85px;
}
.contact_threecolumn_blockcontact{margin-bottom:5px;}
.contact_threecolumn_blockcontact:last-child{margin-bottom:0px;}
.contact_threecolumn_block i{margin-right:10px; line-height:24px; width:24px; text-align:center; color:#21A7C7; font-size:14px; background-color:#ffffff; border-radius:20px;}

.contact_bottom{display:flex; gap:40px; margin-top:50px;}
.contact_bottom_left{flex:1;}
.contact_bottom_left img{width:100%; border-radius:15px;}
.contact_bottom_right{flex:1; padding:0px; background:#f2f2f2; border:1px solid #d4d4d4; border-radius:15px;}
.contact_bottom_right_inner{padding:30px;}
.contact_bottom_top{font-size:16px; line-height:1.4; color:#414141; text-transform:capitalize; border-bottom:1px solid #d4d4d4; padding-bottom:20px; margin-bottom:20px;}
.contact_bottom_heading{font-size:40px; line-height:1.1; color:#000000; font-weight:500; padding-bottom:10px;}
.contact_style1{color:#000; font-weight:500; margin-bottom:5px;}

.gallery_area{}
.gallery_area .ngg-galleryoverview{margin-top:0px; margin-bottom:0px;}
.gallery_area .ngg-galleryoverview .ngg-gallery-thumbnail a{margin: 10px;}
.gallery_area .pfg-filter {
  background: #09accb;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}



/*.ourproduct_section{padding:50px 0px 80px 0px;}

.popup_area{max-width:1000px; margin:auto; border-radius:15px; background-color:#FFF; padding:30px; font-size:18px; line-height:1.5; border:1px solid #C7C7C7;}
.popup_area_inner{display:flex; gap:30px;}
.popup_left{flex:1;}
.popup_left img{border-radius:15px; border:1px solid #C7C7C7;}
.popup_right{flex:1;}
.popup_heading{font-size:30px; line-height:1.2; color:#000; position:relative; padding-bottom:15px; margin-bottom:20px;}
.popup_heading:after{content:''; position:absolute; left:0; bottom:0px; width:130px; height:3px; background-color:#1ABCFE;}
#ModalRecentWork .modal-body{padding:0px;}
#ModalRecentWork .modal-dialog{max-width:1000px;}
#ModalRecentWork .modal_close{position:absolute; right:5px; top:5px; z-index:99;}
#ModalRecentWork .modal_close i{border:2px solid #000; width:30px; line-height:26px; text-align:center; display:block; position:relative; z-index:99; cursor:pointer;
	-moz-border-radius:30px; 
	-webkit-border-radius:30px;
	-khtml-border-radius:30px;
	 border-radius:30px;
}
#ModalRecentWork .modal-content{border-radius:15px;}*/

.package_section .modal{z-index:999999999;}
.package_section .modal-body{padding:0px;}
.package_section .modal-dialog{max-width:1000px; /*display:block !important;*/}
.package_section .modal_close{position:absolute; right:5px; top:5px; z-index:99;}
.package_section .modal_close i{border:2px solid #000; width:30px; line-height:26px; text-align:center; display:block; position:relative; z-index:99; cursor:pointer;
	-moz-border-radius:30px; 
	-webkit-border-radius:30px;
	-khtml-border-radius:30px;
	 border-radius:30px;
}
.package_section .modal-content{border-radius:15px;}





/*BLOG*/
.blog_section{}
.blog_section .heading{text-align:center;}

.blog_section .latestnews_block{background-color:#0c1d51; border-radius:15px; overflow:hidden; margin-bottom:30px;}
.blog_section .latestnews_block .content_area{padding:30px;}
.blog_section .latestnews_block_date{margin:0px 0px 25px 0px;}
.blog_section .latestnews_block:hover{background: linear-gradient(to bottom,  rgba(12,210,249,1) 0%,rgba(3,81,251,1) 100%);}
.blog_section .latestnews_block:hover .latestnews_block_date {color:#fff; border:1px solid #fff;}
.blog_section .latestnews_block:hover .button a{background:#FFF; color:#1b44b8}

.blogarea{padding-right:450px; padding-top:25px;}
.blog_left{width:100%; float:left; padding-top:30px;}
.blog_right{width:400px; float:right; margin-right:-450px; padding-top:30px;}
.blog_image{padding-bottom:50px;}
.blog_image img{width:100%; border-radius:15px;}
.blog_heading{font-size:35px; line-height:1.12; font-weight:500; color:#000;}

.leavecomment_area{background-color:#f4f4f4; border-radius:15px; padding:30px; margin-top:70px;}
.leavecomment_heading{font-size:35px; line-height:1.12; font-weight:500; color:#000; position:relative; padding-bottom:20px; margin-bottom:35px;}
.leavecomment_heading:after{content:''; position:absolute; left:0; bottom:0px; width:60px; height:1px; background-color:#0CD2F9;}
.leavecomment_area .input1, 
.leavecomment_area .input2{border:1px solid #c9c9c9; background-color:#fff;}

.recentblog_area{background-color:#f4f4f4; border-radius:15px; padding:30px 30px 60px 30px; position:relative;}
.recentblog_heading{font-size:35px; line-height:1.12; font-weight:500; color:#000; position:relative; padding-bottom:20px; margin-bottom:20px;}
.recentblog_heading:after{content:''; position:absolute; left:0; bottom:0px; width:60px; height:1px; background-color:#0CD2F9;}
.recentblog_block{position:relative; font-size:20px; line-height:25px; font-weight:500; color:#000; border-bottom:1px solid #c3c3c3; padding-bottom:30px; margin-bottom:30px;}
.recentblog_block:last-child{border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
.recentblog_date{font-weight:500; font-size:16px; color:#0351FB; padding:0px;}
.recentblog_date a{color:#0351FB;}
.recentblog_addicon{position:absolute; right:0px; bottom:0px;}

.pagination_area{display:flex; justify-content:flex-end; margin-top:40px;}
.pagination_area a,
.pagination_area span{color:#a6a6a6; font-weight:500; background-color:#FFFFFF; padding:4px 11px; border:1px solid #a6a6a6; margin-left:5px; display:inline-block; border-radius:5px; overflow:hidden;}
.pagination_area a:hover{background-color:#21a8c8; color:#FFF !important; border:1px solid #21a8c8;}
.pagination_area .current{background-color:#21a8c8; color:#FFF !important; border:1px solid #21a8c8 !important;}

.pagination_area .wp-pagenavi{display:flex;}







.StaticContent{/*font-size:20px; line-height:1.5; font-weight:400;*/}
.StaticContent p{margin-bottom:25px;}
.StaticContent p:last-child{margin-bottom:0px;}
.StaticContent b,
.StaticContent strong{font-weight:500;}

.StaticContent ol{padding-left:0px;
  list-style: none;
  counter-reset: my-awesome-counter;
}
.StaticContent ol li {padding-left:40px; position:relative; padding-bottom:25px;
  counter-increment: my-awesome-counter;
}
.StaticContent ol li:last-child{padding-bottom:0px;}
.StaticContent ol li::before {
  content: counter(my-awesome-counter) "";
  background-color:#000000; font-weight:500; font-size:15px; color:#FFF; text-align:center; width:25px; height:25px; line-height:25px; position:absolute; left:0px;
	-moz-border-radius:90px; 
	-webkit-border-radius:90px;
	-khtml-border-radius:90px;
	 border-radius:90px;  
}

.StaticContent ol li ul{padding-left:25px; padding-top:15px;}
.StaticContent ol li ul li{padding-left:5px; padding-bottom:10px; list-style:disc; counter-increment:none;}
.StaticContent ol li ul li:last-child{padding-bottom:0px;}
.StaticContent ol li ul li::before{
  content:'';
  background-color:#000000; font-weight:500; font-size:15px; color:#FFF; text-align:center; width:auto; height:auto; line-height:25px; position:absolute; left:0px;
	-moz-border-radius:90px; 
	-webkit-border-radius:90px;
	-khtml-border-radius:90px;
	 border-radius:90px;  
}

/*.StaticContent li{list-style:none; margin-bottom:15px; padding-left:30px; position:relative;}
.StaticContent li:last-child{margin-bottom:0px;}
.StaticContent li:before{content:url(images/bullet1.webp); position:absolute; left:0px; top:0px;}*/
.StaticContent ul{margin-bottom:25px;}
.StaticContent ul:last-child{margin-bottom:0px;}
.StaticContent li{list-style:none; padding-left:35px; position:relative; margin-bottom:15px;}
.StaticContent li:last-child{margin-bottom:0px;}
.StaticContent li:before{content:url(images/bullet2.webp); position:absolute; left:0px; top:3px;}



/* Back to top button */
#back-top {
	position: fixed;
	bottom:90px;
	right:10px;
	z-index:999999999999999;
	margin:0px;
}

.menu_drop:after{content:url(images/menu-arrow.png); position:absolute; right:-16px; top:0px; width:12px; height:62px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
.menu_up.menu_drop:after{
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.header_mobilenav .menu_drop:after{content:'';}
header.inner_header .menu_drop:after{content:url(images/menu-arrow1.png);}

video{
	/*position: fixed;
	top: 0%;
	left: 0%;
	z-index:-1;*/
	min-width: 100%;
	min-height: 100%;
	/*width: 1920px;
	height: 1080px;*/
	display:block;
	/*z-index: -100;
	background: url(images/video-bg.webp) no-repeat top center;
	background-size:cover;
	transition: 1s opacity;*/
}
.video-container {
  position: relative;
  width: 100%;
  height: 1100px;
  /*height: 100vh; /* full screen */
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  min-width: 1980px;
  height: 100%;
  /*width: 100vw;
  height: 56.25vw; /* 16:9 ratio */
  transform: translate(-50%, -50%);
  pointer-events: none; /* optional: disables clicks */
}
@media only screen and (max-width: 991px) {
	.video-container {height: 670px;}
	.video-container iframe {min-width: 1200px;}
}
@media only screen and (max-width: 768px) {
	.video-container {height: 450px;}
	.video-container iframe {min-width: 800px;}
}
@media only screen and (max-width: 599px) {
	.video-container {height: 350px;}
	.video-container iframe {min-width: 620px;}
}
/* For taller screens */
/*@media (min-aspect-ratio: 16/9) {
  .video-container iframe {
    width: 177.78vh;
    height: 100vh;
  }
}*/


/*#menu-header .current-menu-item{}
#menu-header .current-menu-item a,
#menu-header .current-menu-item a:hover{color:#5486ff;}

#menu-header .sub-menu{}
#menu-header .sub-menu a{color:#FFFFFF;}
#menu-header .sub-menu a:hover{color:#FFFFFF;}

#menu-header .current-menu-parent{}*/
footer #top-menu .current-menu-item{background-color:inherit !important;}
footer #top-menu .current-menu-item a,
footer #top-menu .current-menu-item a:hover{color:inherit !important;}
footer #top-menu .current-menu-parent{background-color:inherit !important;}
svg.icon.icon-angle-down{display:none !important;}


.menu_drop a:not([href]):not([class]){} 
.menu_drop a:not([href]):not([class]):hover{color:#ffffff; background-color:#ED8E21;}

.current-menu-parent a:not([href]):not([class]){color:#ffffff; background-color:#ED8E21;}
/*.current-menu-parent.menu_drop:after{content:url(images/menu-arrow1.webp);}*/


input:focus, 
.form-control:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #ccc !important; /* Optional: set your normal border color */
}



/*FlexSlider Style*/
.flexcaption{width:100%; position:absolute; z-index:2; left:0px; top:225px; transform:translate(0,0);}
.flexcaption_area{width:100%; max-width:1080px; padding:0px; margin:auto; text-align:center; color:#ffffff;}
.flexcaption_style1{font-size:60px; line-height:1; font-weight:500; color:#FFF; margin-bottom:20px;}
.flexcaption_style1 span{color:#9CFF12; font-family: "Allura", cursive; font-size:80px;}
.flexcaption_style2{font-size:28px; line-height:1.2; font-weight:400; color:#FFF; padding:0px 0px 0px 0px;}
.flexcaption_style3{font-size:60px; line-height:1; font-weight:500; color:#FFF; margin-bottom:15px; max-width:900px;}
.flexcaption_style3 span{font-weight:700; display:block;}
.flexcaption_style4{font-size:28px; line-height:1.2; font-weight:400; color:#FFF; padding:0px; max-width:900px;}

.flexcaption_button{font-size:18px; font-weight:500; height:62px; width:264px; margin-top:40px; margin-left:auto; margin-right:auto;}
.flexcaption_button a{background:#84b63d; color:#FFFFFF; display:flex; justify-content:space-between; align-items:center; padding:5px 25px 5px 5px; border-radius:50px; 
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}
.flexcaption_button a:hover{background: linear-gradient(135deg, #7ba53f 0%, #7ba53f 50%,#21a8c8 51%,#21a8c8 100%);
	-moz-transition:all 1s ease-in 1s; 
	-webkit-transition:all 1s; 
	-o-transition:all 1s;
}
.flexcaption_style5{font-size:16px; line-height:1; font-weight:300; color:#FFFFFF; padding:25px 0px 0px 0px;}
.flexcaption_style5 a{color:#FFFFFF;}
.flexcaption_style6{font-size:50px; line-height:1.1; font-weight:500; color:#FFFFFF; padding:0px 0px 25px 0px; position:relative;}
.flexcaption_style6:after{content:''; width:111px; height:1px; background-color:#FFF; position:absolute; left:0px; bottom:0px;}

.flexcaption_darkshade{position:absolute; left:0px; top:0px; z-index:1; width:100%; height:100%; background:rgba(0,0,0,.2);}

.inner_banner .flexcaption{left:0px; top:50%; transform:translate(0,-50%);}
.inner_banner .flexcaption_darkshade{background: linear-gradient(to right,  rgba(0,0,0,0.90) 0%,rgba(0,0,0,0) 100%);}

@media only screen and (max-width:1199px) {
.flexcaption{top:50%; transform:translate(0,-50%);}

.flexcaption_style1{font-size:50px; margin-bottom:10px;}
.flexcaption_style1 span{font-size:60px;}

.flexcaption_style3{font-size:40px; margin-bottom:15px;}
.flexcaption_style4{font-size:25px; line-height:26px;}
}

@media only screen and (max-width:991px) {

.flexcaption_style1{font-size:40px; margin-bottom:10px;}
.flexcaption_style1 span{font-size:50px;}
.flexcaption_style2{font-size:25px;}

}
@media only screen and (max-width:768px) {

.flexcaption_style1{font-size:25px; margin-bottom:10px;}
.flexcaption_style1 span{font-size:30px;}
.flexcaption_style2{font-size:18px;}

.flexcaption_style3{font-size:30px; margin-bottom:10px;}
.flexcaption_style4{font-size:20px;}

.flexcaption_button{font-size:16px; height:45px; width:230px; margin-top:20px;}
.flexcaption_button a{padding:5px 25px 5px 5px;}
.flexcaption_button img{width:35px;}

}