/*
    Tamplete Name: Transfo
*/

/*
Table Of Content

1. header top area
2. main menu area
3. slider area
4. video slider area  
5. feature area
6. about area
7. service area
8. counter area
9. pricing area
10. team area
11. video area
12. testimonial area
13. faq area
14. contact area
15. brand area
16. blog area
17. subscribe area
18. map area
19. portfolio area
20. blog left area
21. project information area
22. footer area

*/

/* ======= site font family ==========*/
@import url('css2.css');
:root{
    --blackc: #000;
    --whitec: #fff;
    --bgcolor: #022559;
    --brcolor: #e6912e;
    --paracolor: #333333;
    --linkcolor: #fcc800;
    --titlecolor: #03265b;
}
html,body{
    overflow-x: hidden;
}
/* defult css */
body{
    font-size: 16px;
    font-weight: 400;
    font-family: "Yantramanav", sans-serif;
    color: var(--paracolor);
    line-height: 1.6;
    margin: 0;
}
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    font-size: 24px;
    font-weight: 900;
    color: var(--titlecolor);
    line-height: 1.2;
    font-family: "Yantramanav", sans-serif;
    margin-bottom: 10px;
    
}
h1{
    font-size: 30px;
}
h2{
    font-size: 24px;
}
h3{
    font-size: 22px;
}
h4{
    font-size: 18px;
}
h5{
    font-size: 16px;
}
h6{
    font-size: 15px;
}
.btn-primary:focus,
select:focus,
textarea:focus,
input:focus{
   box-shadow: none !important;
	border: none;
}
textarea,
input{
	outline:none;
}
.btn:focus {
    text-decoration: none;
    outline: none;
	box-shadow: none;
}
input:focus,
button:focus{
	border-color:transparent;
	outline-color:transparent;
}
textarea:focus{
	border-color:transparent;
	outline-color:transparent;	
}
::-moz-placeholder {
    font-size: 16px;
}
::-webkit-input-placeholder {
    font-size: 16px;
}
:-ms-input-placeholder {
    font-size: 16px;
}
::placeholder {
    font-size: 16px;
}
a{
    transition: .5s;
	text-decoration:none;
	color:var(--titlecolor);
}
a:focus, 
a:hover {
    text-decoration: none;
	outline: none;
} 
a:hover:hover{
    color: var(--brcolor);
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active{
  transition: background-color 50000s ease-in-out 0s, color 5000s ease-in-out 0s;	
}
p.form-messege{
    margin-top: 8px;
}
.witr_all_pd0{
    padding: 0;
}
/* highlight color css */
.highlight{
    color: var(--brcolor);
}
/*======= header top area start =====*/
.header_top_area {
    background-color: var(--bgcolor);
    padding: 8px 10px;
}
/* header left */
.header_left span, .header_right span, .header_left a {
    font-size: 14px;
    font-weight: 400;
    color: var(--whitec);
}
.header_left span, .header_left a {
    margin: 0 33px 0  0;
    color: var(--whitec);
}
.header_left span i,
.header_left a i{
    margin-right: 6px;
}
/* header right */
.header_right a{
    margin-left: 12px;
    color: var(--whitec);
}
.header_right a:hover{
    color: var(--textcolor);
}
.header_right span i{
    margin-right: 5px;
}
/*=========== header top area end =============*/

/*======== main menu area start ==========*/
.main_menu_area {
    padding: 0 25px 0 12px;
}
/* site logo area css */
.site_logo_area {
    border: 15px solid var(--brcolor);
}
.site_logo_area a img{
    max-width: 100%;
    height: auto;
}
/* mobile menu */
.mobile_menu{
    display: none;
}
.mobile_logo_area{
    display: none;
}
.main_menu_area.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    background: rgb(0 0 0 / 70%);
}
.main_menu_area .sticky_logo{
    display: none;
}
.main_menu_area.sticky .main_logo{
    display: none;
}
.main_menu_area.sticky .sticky_logo{
    display: block;
}
.main_menu_area.sticky .inner_main_nav_area >ul >li >a:hover{
    color: var(--linkcolor);
}
/* main nav area css */
.main_nav_area{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* landing menu area css */
.landing_menu{
    justify-content: end;
}
.main_menu_all_item{
    align-items: center;
}
/* inner main nav area css */
.inner_main_nav_area ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.inner_main_nav_area >ul >li {
    display: inline-block;
    position: relative;
}
.inner_main_nav_area >ul >li >a {
    display: inline-block;
    margin: 30px 40px 30px 0;
    text-transform: uppercase;
    font-size: 16px;
    color: var(--blackc);
}
.inner_main_nav_area >ul >li >a>i{
    font-weight: 700;
}
.inner_main_nav_area >ul> li> a:hover{
    color: var(--brcolor);
}
.absolute_menu .inner_main_nav_area >ul >li >a{
    color: var(--whitec);
}
.absolute_menu .inner_main_nav_area >ul >li >a:hover{
    color: var(--linkcolor);
}
/* main nav icons together */
.advola_right_area {
    display: flex;
    align-items: center;
}
.main_nav_icons_together {
    display: flex;
    align-items: center;
}
/* main nav icons */
.main_nav_icons {
    margin-left: 7px;
}
.main_nav_icons >i {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 100%;
    cursor: pointer;
    transition: .5s;
    font-size: 19px;
}
.main_nav_icons >i:hover{
    background-color: var(--brcolor);
    color: var(--whitec);
}
/* main nav btn css */
.main_nav_btn {
    margin-left: 25px;
}
.main_nav_btn a {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 18px 40px;
    background-color: var(--brcolor);
    color: var(--whitec);
}
.main_nav_btn a:hover{
    background-color: var(--bgcolor);
}
/* nav icon popup css */
.nav_icon_popup {
    position: fixed;
    top: -110%;
    left: 0%;
    background: #000000f0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
}
.nav_icon_popup.icon_popup {
    opacity: 1;
    visibility: visible;
    top: 0;
}
/* inner nav icon popup */
.inner_nav_icon_popup {
    width: 47%;
    margin: 0 auto;
    position: relative;
}
.inner_nav_icon_popup input{
    font-size: 30px;
    font-weight: 500;
    padding: 17px 40px 15px 15px;
    width: 100%;
    border: none;
    box-shadow: 0px 0px 30px 0px #dddddd45;
    background: var(--whitec);
    border-radius: 10px;
}
/* inner nav popup form icons css */
.inner_nav_popup_form_icons {
    position: absolute;
    top: 35%;
    right: 10px;
    transform: translateY(-50%);
}
.inner_nav_popup_btnicon{
    font-size: 40px;
    border: none;
    outline: none;
    background: none;
}
.inner_nav_icon_popup i{
    display: inline-block;
    margin-top: 10px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 100%;
    background-color: var(--whitec);
    color: var(--blackc);
    font-size: 25px;
    cursor: pointer;
    transition: 1s;
}
/* main nav icons middle css */
.main_nav_icons_middle {
    margin-left: 15px;
    position: relative;
}
.main_nav_icons_middle a {
    position: relative;
    font-size: 18px;
    cursor: pointer;
    padding: 8px;
    display: inline-flex;
    background: #fff;
    border-radius: 100%;
}
.main_nav_icons_middle a span {
    position: absolute;
    top: 0;
    right: -5px;
    width: 18px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    background-color: var(--brcolor);
    border-radius: 100%;
    color: var(--whitec);
}
.main_nav_middle_box_item {
    overflow: scroll;
    position: absolute;
    right: 0;
    top: 130%;
    width: 300px;
    height: 300px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    background-color: var(--whitec);
    transition: .5s;
}
.main_nav_icons_middle:hover .main_nav_middle_box_item{
    top: 180%;
    opacity: 1;
    visibility: visible;
}
.main_nav_middle_box_item p{
    padding: 20px;
}
/* main nav icon right */
.main_nav_icon_right {
    margin-left: 18px;
}
.main_nav_icon_right> i {
    display: inline-block;
    font-size: 35px;
    border-radius: 10px;
    cursor: pointer;
}
/* main nav icon right popup */
.main_nav_icon_right_popup {
    position: fixed;
    top: 0;
    right: -110%;
    width: 400px;
    height: 100%;
    background: #fff;
    z-index: 999;
    padding: 100px 20px 30px;
    overflow: scroll;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
}
.main_nav_icon_right_popup.site_popup {
    right: 0;
    opacity: 1;
    visibility: visible;
}
.main_nav_icon_right_popup h2 {
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 5px;
}
/* main nav right popup close */
.m_nav_rpi_close {
    text-align: end;
    margin: -57px 0 20px;
}
.m_nav_rpi_close >i{
    display: inline-block;
    color: var(--blackc);
    font-size: 40px;
    font-weight: 400;
    cursor: pointer;
}
.m_nav_right_pp_form{
    position: relative;
}
.m_nav_right_pp_form input{
    height: 54px;
    width: 100%;
    border: 1px solid #efefef;
    padding: 0 20px;
}
.m_nav_right_pp_form button{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    padding: 13px 20px;
    outline: none;
    border: none;
    background: #ddd;
    color: var(--blackc);
}
/* right popup nav */
.right_popup_nav {
    padding: 65px 0 0 0;
}
.right_popup_nav ul {
    list-style: none;
    padding-left: 0;
}
.right_popup_nav ul li {
    padding: 12px 0;
    border-bottom: 1px solid #dddddd;
}
.right_popup_nav ul li.r_nav_child_border{
    border-bottom: none;
}
/* right popup address */
.right_popup_address {
    padding: 40px 0 14px;
}
.right_popup_address h2 {
    font-size: 24px;
    margin-bottom: 30px;
}
.right_popup_address p{
    width: 85%;
}
.right_popup_inner_address p{
    color: var(--brcolor);
}
.right_popup_inner_address p i{
    margin-right: 6px;
}
.right_popup_address h5 {
    background-color: var(--brcolor);
    color: var(--whitec);
    padding: 15px 0 14px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 100%;
    margin: 0;
    position: relative;
}
/* drop down menu css */
.inner_main_nav_area ul li .sub_menu{
    position: absolute;
    top: 130%;
    left: 0;
    width: max-content;
    min-width: 205px;
    max-width: 320px;
    text-align: left;
    margin: 0;
    padding: 15px 5px 14px;
    z-index: 9999;
    box-shadow: 0 0 30px rgb(0 0 0 / 9%);
    background-color: var(--whitec);
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.inner_main_nav_area ul li .sub_menu li{
    position: relative;
}
.inner_main_nav_area ul li .sub_menu li a{
    display: inline-block;
    color: var(--blackc);
    padding: 6px 17px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.inner_main_nav_area ul li .sub_menu li a:hover{
    color: var(--brcolor);
    margin-left: 5px;
}
.inner_main_nav_area >ul >li:hover .sub_menu{
    top: 100%;
    opacity: 1;
    visibility: visible;
}
.inner_main_nav_area .sub_menu >li > ul.sub_menu{
    top: 130%;
    left: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.inner_main_nav_area ul li .sub_menu li:hover  ul.sub_menu{
    top: 0;
    opacity: 1;
    visibility: visible;
}
/*======== main menu area end ==========*/

/*======== mobile menu area start ==========*/
.mobile_logo_area{
    display:none !important;
}
.mean-container a.meanmenu-reveal {
    display: none !important;
}
.mean-container .mean-nav > ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-type: none;
    display: block !important;
}
.mean-container .mean-bar {
    background: #fff;
    padding: 0;
}
.mean-container .mean-nav ul li {
    border-top: 0px solid #ddd;
}
.mean-container .mean-nav ul li li a,
.mean-container .mean-nav ul li a {
    color: #444;
}
.mean-container .mean-nav ul li li a {
    border-top: 1px solid #ddd;
}
.mean-container .mean-nav ul li a:hover {
    color: #ff4a17;
}
.mobile_p {
    position: fixed;
    right: 0;
    width: 300px;
    padding: 80px 20px 0px;
    overflow-y: scroll;
    top: 0;
    height: 100%;
    z-index: 9999;
    display: block;
    transition: 0.5s all;
    box-shadow: 0 0 30px rgb(0 0 0 / 7%);
    transform: translateX(100%);
    background: #ffffff;
}
.tx-s-open {
    transform: translateX(0);
}
.mobile_p .tuetion_theme_widget > div.widget_block {
    padding: 0;
}
.mobile_p .tuetion_theme_widget > div {
    padding: 20px 0px 20px;
    box-shadow: none;
}
.mean-container .mean-nav ul li a {
    border: 0;	
    width: 100%;
    border-top: 1px solid #ddd;	
    font-size: 14px;
    padding: 12px 5px;
    font-weight: 500;
    display: block;
}
.mean-container .mean-nav ul li a.mean-expand {
    width: auto;
}
.mobile_opicon {
    text-align: right;
    padding: 4px 0;
}
.mean-container .mean-nav > ul > li:first-child > a {
    border-top: 0;
}
.mobilemenu_con {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile_menu_o  i {
    font-size: 26px;
}
.mobile_menu_content .mobile_menu_logo {
    margin-bottom: 20px;
}
.mobile_cicon {
    position: absolute;
    right: 30px;
    top: 50px;
}
.mobile_overlay {
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0;
    z-index: 999;
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    transition: all 0.3s ease-out 0s;
}
.mobile_overlay.mactive {
    opacity: 1;
    visibility: visible;
}
/*======== mobile menu area end ==========*/

/*======== slider area start  ==========*/
.inner_slider_area {
    height: 800px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex !important;
    align-items: center;
    position: relative;
}
.inner_slider_content {
    width: 68%;
    margin: 0 auto;
}
.inner_slider_content h1 {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--whitec);
    margin: 0;
}
.inner_slider_content h2{
    font-size: 80px;
    color: var(--whitec);
    margin: 0;
    font-weight: 900;
}
.inner_slider_content p {
    width: 55%;
    margin: 18px 0 10px;
    color: var(--whitec);
}
/* golobal btn css */
.a_btn {
    margin-top: 35px;
}
.a_btn a{
    display: inline-block;
    background-color: var(--whitec);
    padding: 20px 50px;
    font-size: 16px;
    margin-right: 10px;
    color: var(--blackc);
    border: 1px solid transparent;
    text-transform: uppercase;
}
.a_btn a:hover{
    background-color: var(--brcolor);
    color: var(--whitec);
}
.a_btn a.active{
    color: var(--whitec);
    background: transparent;
    border: 1px solid #dddddd;
}
.a_btn a.active:hover{
    background-color: var(--brcolor);
    color: var(--whitec);
    border: 1px solid transparent;
}
/* slider defult arrow css */
.slider_area .slick-prev, .slider_area .slick-next {
    background: none;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
}
.slider_area:hover .slick-prev, .slider_area:hover .slick-next{
    opacity: 1;
    visibility: visible;
}
.slider_area .slick-prev{
    left: 0;
}
.slider_area .slick-next{
    right: 10px;
}
.slider_area .slick-prev::before ,.slider_area .slick-next::before{
    content: '\eac9';
    font-family: IcoFont;
    color: var(--whitec);
    display: inline-block;
    background: 0 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 0;
    font-size: 50px;
    font-weight: 700;
}
.slider_area .slick-next::before{
    content: '\eaca';
}
.slider_area .slick-prev:hover::before ,.slider_area .slick-next:hover::before{
    background-color: var(--whitec);
    color: var(--blackc);
}
/* golobal slick defult arrow css */
.slick-prev , .slick-next{
    position: absolute;
    top: 50%;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 100%;
    z-index: 9999;
    outline: none;
    border: none;
    font-size: 0;
    background: none;
    transform: translateY(-50%);
    transition: 1s;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}
.slick-prev{
    left: 20px;
}
.slick-next{
    right: 40px;
}
.slick-prev::before ,.slick-next::before{
    content: '\eac9';
    font-family: IcoFont;
    display: inline-block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 100%;
    font-size: 40px;
    font-weight: 700;
    background-color: var(--bgcolor);
    color: var(--whitec);
    transition: 1s;
}
.slick-next::before{
    content: '\eaca';
}
.slick-prev:hover::before ,.slick-next:hover::before{
    background-color: var(--brcolor);
    color: var(--whitec);
}
/*======== slider area end  ==========*/

/*======== video area start  ==========*/
.video_slider_area{
    position: relative;
    height: 950px;
    overflow: hidden;
}
.video_slider_area::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #0000004a;
}
.witr_youtube_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -99;
    transform: scale(1.2);
}
.witr_youtube_video iframe {
    width: 100%;
    height: 100%;
    border: none;
}
/*======== video area end  ==========*/

/*======== breadcum area start  ==========*/
.breadcum_area {
    background-size: cover;
    background-position: center center;
}
.inner_breadcum_area {
    padding: 60px 0 60px;
}
.inner_breadcum_area h1{
    color: var(--whitec);
    margin: 0;
}
.inner_breadcum_area ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.inner_breadcum_area ul li{
    display: inline-block;
    color: var(--whitec);
}
.inner_breadcum_area ul li a{
    display: inline-block;
    color: var(--whitec);
}
.inner_breadcum_area ul li i, .inner_breadcum_area ul li a i {
    font-size: 22px;
}
/*======== breadcum area end  ==========*/

/*======== feature area end =======*/
.feature_area {
   padding: 120px 0 50px;
}
.single_feature_area h2 a {
    display: inline-block;
    margin: 20px 0 10px;
}
/*======== feature area end  ========*/

/*======== about area start ========*/
.about_area {
    padding: 20px 0 20px;
    position: relative;
    z-index: 1;
}
.inner_about_left_img p{
    margin-top: 30px;
}
/* about right text area css */
.about_right_text {
    margin-top: 40px;
}
/* section title area css */
.section_title_area{
    margin-bottom: 30px;
}
.section_title_area h2{
    font-size: 18px;
    font-weight: 500;
    color: var(--brcolor);
}
.section_title_area h3{
    font-size: 48px;
}
.section_title_area p {
    margin: 20px 0 15px;
}
.section_title_area img {
    margin: -160px 0 0;
}
/* about content title css */
.about_con_title {
    margin-bottom: 35px;
}
.about_con_title h5{
    font-weight: 700;
}
.about_con_title h5 img{
    margin-right: 20px;
}
.skill_bar{
    margin-bottom: 20px;
}
.skill_bar h5{
    color: var(--brcolor);
}
.inner_progres_bar h2{
    font-size: 18px;
}
.witr_single_progress {
    overflow: hidden;
    margin-bottom: 20px;
}
.progress {
    display: flex;
    height: 10px;
    background-color: var(--bgcolor);
}
.progress-bar {
    overflow: initial;
    background-color: var(--brcolor);
}
.witr_title2 span {
    font-weight: 700;
    font-size: 17px;
    color: var(--brcolor);
}
.witr_progress-style2 .progress-bar {
    position: relative;
    text-align: left;
    line-height: 4px;
    border-radius: 0;
    box-shadow: none;
}
.witr_progress-style2 {
    overflow: visible;
    position: relative;
    margin-top: 2px;
    box-shadow: none;
    background: var(--bgcolor);
    border-radius: 0;
    margin-bottom: 2px;
}
.witr_progress-style2 + .witr_progress-style2 {
	margin-top: 60px;
}
.witr_progress-style2 .progress-bar {
    position: relative;
    text-align: left;
    border-radius:0;
    line-height: 25px;
    box-shadow: none;
    height: 10px;
}
.witr_title6 .witr_label {
	left: 2px;
	top: 8px;
	color: #272727;
	font-size: 16px;
	font-weight: 600;
}
.witr_progress-style2 .witr_percent {
    position: absolute;
    right: 0;
    font-weight: 700;
    font-size: 16px;
    top: -28px;
    color: var(--blackc);
}
/* about bottom main css */
.about_bottom_main {
    display: flex;
    align-items: baseline;
}
.about_bottom_main .a_btn a{
    background-color: var(--brcolor);
    color: var(--whitec);
}
.about_bottom_main .a_btn a:hover{
    background-color: var(--bgcolor);
    color: var(--whitec);
}
/* inner about bottom title css */
.inner_about_bottom_title{
    margin-left: 40px;
}
.inner_about_bottom_title h3{
    color: #022559;
    font-family: "Sacramento", Sans-serif;
    font-size: 36px;
    font-weight: 500;
}
.about_right_shap{
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    animation: witr_movelr_box45 5s linear 1s infinite alternate running;
}
@keyframes witr_movelr_box45 {
    0%{
                transform: translateX(0px);
      }
    100%{
                transform: translateX(45px);
      }
}
/*======== about area end ========*/

/*===== service area start  ====*/
.service_area{
    padding: 70px 0 50px;
}
/* single service page css */
.single_service_page{
    padding: 45px 0 50px;
}
.service_left{
    margin-top: 60px;
    position: relative;
}
.service_area .section_title_area .a_btn a{
    background-color: var(--brcolor);
    color: var(--whitec);
}
.service_area .section_title_area .a_btn a:hover{
    background-color: var(--bgcolor);
    color: var(--whitec);
}
.service_left_shap {
    position: absolute;
    top: 30px;
    left: -50%;
    z-index: -1;
    animation: witr_movelr_box45 5s linear 1s infinite alternate running;
}
/* service right area css */
.service_right_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 30px;
    margin-bottom: 20px;
    background-color: var(--whitec);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 8%);
}
.service_cont_area {
    display: flex;
    align-items: center;
}
.service_cont_area i{
    display: inline-block;
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    border-color: var(--brcolor);
    font-size: 30px;
    width: 70px;
    height: 70px;
    line-height: 60px;
    text-align: center;
    border-radius: 100%;
    margin-right: 20px;
    color: var(--brcolor);
    transition: 1s;
}
.service_right_area:hover .service_cont_area i{
    background-color: var(--brcolor);
    color: var(--whitec);
}
.ser_right_btn {
    border-left: 2px solid var(--brcolor);
    padding-left: 15px;
}
.ser_right_btn a, .ser_right_btn a i{
    font-weight: 700;
    color: var(--brcolor);
}
.ser_right_btn a:hover, .ser_right_btn a i:hover{
    color: var(--blackc);
}
/*===== service area end  ====*/

/*===== counter area start  ====*/
.counter_area {
    margin: 30px 0 50px;
    padding: 65px 0 80px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.inner_counter_sub_cont {
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.inner_counter_sub_cont h3, .inner_counter_sub_cont span{
    color: var(--brcolor);
    font-size: 80px;
    font-weight: 700;
}
.inner_counter_area h2 {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: -15px;
    color: var(--whitec);
}
/*===== counter area end  ====*/

/* ====== pricing area start  =========*/
.pricing_area {
    padding: 65px 0 55px;
}
.inner_pricing_area {
    position: relative;
    background-position: center center;
    background-size: cover;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 0px 0px;
    padding: 115px 0px 0px;
    margin-bottom: 20px;
}
/* inner price abosolute text css */
.inner_price_abous_tex {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var( --bgcolor);
    color: var( --whitec);
}
.inner_price_abous_tex h2 {
    padding: 11px 28px;
    font-size: 36px;
    color: var(--whitec);
    margin: 0;
}
.inner_price_abous_tex h2:hover{
    background-color: var(--brcolor);
}
.inner_pricing_content , .inner_pricing_list_area{
    padding: 0 30px;
}
.inner_pricing_content h2{
    font-size: 36px;
    color: var(--bgcolor);
}
.inner_pricing_content p {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
    color: var(--brcolor);
    margin: 0;
}
.inner_pricing_content h3 {
    font-size: 36px;
    color: var(--brcolor);
    margin-bottom: 15px;
}
.inner_pricing_content h3 span.small{
    font-size: 16px;
    font-weight: 700;
}
/* inner price list area css */
.inner_pricing_list_area ul{
    list-style: none;
    padding: 0;
}
.inner_pricing_list_area ul li {
    font-size: 16px;
    font-weight: 400;
    color: var(--pargc);
    padding: 9px 0;
}
.inner_pricing_list_area ul li i{
    color: var(--brcolor);
    margin-right: 8px;
}
/* inner pricing btn css */
.inner_pricing_btn {
    margin-top: 20px;
}
.inner_pricing_btn a{
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 16px 60px;
    font-size: 16px;
    text-transform: uppercase;
    background-color: var(--brcolor);
    color: var(--whitec);
}
.inner_pricing_btn a:hover{
    background-color: var(--bgcolor);
    color: var(--whitec);
}
.price_style2 .inner_pricing_btn a{
    background-color: var(--bgcolor);
    color: var(--whitec);
}
.price_style2 .inner_pricing_btn a:hover{
    background-color: var(--brcolor);
    color: var(--whitec);
}
/* ====== pricing area end  =========*/

/*======== single page price area start  ==========*/
.single_page_price_area {
    padding: 35px 0 10px;
}
.sp_inner_price_area{
    text-align: left;
    border: 5px solid var(--bgcolor);
    padding: 0px 40px 40px 40px;
    border-radius: 10px;
    margin-bottom: 20px;
}
/* inner price style2 */
.inner_price_style2{
    border-color: var(--brcolor);
}
/* inner price area thumb */
.sp_inner_price_area_thumb {
    padding: 40px 0 10px;
}
.sp_inner_price_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* inner price sub content */
.sp_inner_price_subc h2{
    font-size: 18px;
    font-weight: 500;
}
.sp_inner_price_subc h3{
    font-size: 48px;
    color: var(--brcolor);
}
.sp_inner_price_subc h3 span{
    font-size: 19px;
    font-weight: 700;
}
/* inner price list menu css */
.sp_inner_price_list_menu {
    padding: 20px 0 15px;
}
.sp_inner_price_list_menu ul {
    list-style: none;
    padding-left: 18px;
}
.sp_inner_price_list_menu ul li {
    padding-bottom: 18px;
    font-size: 16px;
    font-weight: 400;
    color: var(--paracolor);
}
.sp_inner_price_list_menu ul li i{
    font-weight: 700;
    margin-right: 6px;
    color: var(--brcolor);
}
/* inner price btn */
.sp_inner_price_btn a {
    display: inline-block;
    padding: 15px 50px;
    border-radius: 10px;
    font-size: 16px;
    background-color: var(--bgcolor);
    color: var(--whitec);
}
.sp_inner_price_btn a:hover{
    background-color: var(--brcolor);
    color: var(--whitec);
}
/* inner price style 2 btn */
.inner_price_style2 .sp_inner_price_btn a{
    background-color: var(--brcolor);
    color: var(--whitec);
}
.inner_price_style2 .sp_inner_price_btn a:hover{
    background-color: var(--bgcolor);
    color: var(--whitec);
}
.sp_inner_price_btn a i {
    margin-left: 32px;
}
/*======== single page price area end  ==========*/

/* ====== team area start  =========*/
.team_area{
    padding: 40px 0 50px;
}
.inner_team_area{
    margin-bottom: 20px;
}
.inner_team_img{
    position: relative;
    overflow: hidden;
}
/* team socail icons css */
.team_socail_icons {
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translateY(-50%);
    transition: .5s;
}
.inner_team_area:hover .team_socail_icons{
    right: 65px;
}
.team_socail_icons a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    line-height: 44px;
    text-align: center;
    margin: 3px;
    background-color: var(--brcolor);
    color: var(--whitec);
    font-size: 20px;
}
.team_socail_icons a:hover{
    background-color: var(--bgcolor);
    color: var(--whitec);
}
/* inner team content css */
.inner_team_content {
    margin-top: 10px;
}
.inner_team_content h2{
    margin: 0;
}
/* ====== team area end  =========*/

/* ====== video area start =========*/
.video_area{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 150px 0 110px;
    margin: 40px 0 50px;
}
/* inner video area css */
.inner_video_area{
    margin-top: 80px;
}
.inner_video_area a{
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 78px;
    border-radius: 100%;
    text-align: center;
    background-color: var(--whitec);
    color: var(--blackc);
    animation: witr-shadow 1s linear infinite;
}
@keyframes witr-shadow {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
   }
    100% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
   }
}
/* testimonial area css */
.testimonial_area{
    background-color: var(--whitec);
    padding: 30px 15px 30px;
    display: flex;
    align-items: center;
    margin: 0 15px;
}
.testimonial_img{
    margin-right: 20px;
}
.testimonial_content p{
    font-size: 22px;
    font-weight: 500;
}
.testimonial_content h3{
    margin: 0;
    color: var(--brcolor);
}
.testimonial_content span{
    font-size: 16px;
    font-weight: 500;
}
.video_area .slick-prev ,.video_area .slick-next{
    opacity: 1;
    visibility: visible;
}
.video_area .slick-prev{
    left: 80%;
}
.video_area .slick-next, .video_area .slick-prev {
    top: 80%;
}
/* ====== video area end =========*/

/*===== single page testimonial start  ====*/
.single_page_testimonial {
    padding: 45px 0 30px;
}
.sin_pa_testi {
    padding: 25px 20px 10px;
    margin-bottom: 20px;
    border-style: solid;
    border-width: 2px 0px 0px 0px;
    border-color: var(--blackc);
    background: #F7F7F7;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}
.sin_pa_test_thumb {
    padding: 20px 0px 30px;
}
.sin_page_test_icon i{
    color: var(--brcolor);
}
.sin_pa_test_con p{
    margin: 0;
}
/* single page testimonial title css */
.sin_pa_test_title {
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.sin_pa_test_img{
    margin-right: 20px;
}
.sin_pa_test_text h2{
    margin: 0;
    color: var(--brcolor);
}
.sin_pa_test_text p{
    color: var(--bgcolor);
}
/*===== single page testimonial end  ====*/

/*======== faq area start  ==========*/
.faq_area {
    padding: 70px 0 0px;
    position: relative;
}
.inner_ac_img img {
    width: 100%;
}
.inner_faq_area{
    padding: 30px 0 30px;
}
/* inner accordion items */
.inner_faq_items{
    margin-top: 20px;
    border-bottom: 1px solid var(--bgcolor);
}
.inner_faq_items a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    padding: 0 20px 15px 25px;
}
.inner_faq_items a.active{
    position: relative;
    color: var(--brcolor);
}
.inner_faq_items a.active i{
    display: none;
}
.inner_faq_items a.active::before{
    content: "\ef9a";
    position: absolute;
    font-family: Icofont!important;
    top: 0;
    right: 3%;
    bottom: 0;
}
.inner_faq_items a:hover{
    color: var(--brcolor);
}
.inner_faq_cont p {
    width: 85%;
    padding-top: 10px;
    padding-left: 25px;
}
.faq_left_shap{
    position: absolute;
    top: 0;
    left: 100px;
    z-index: -1;
    animation: witr_movelr_box46 5s linear 1s infinite alternate running;
}
@keyframes witr_movelr_box46 {
    0%{
                transform: translateY(0px);
}
    100%{
                transform: translatey(45px);
}
}
/*========  faq area end ==========*/

/*======== contact area start  ==========*/
.contact_area {
    padding: 100px 20px 40px;
    margin: 125px 200px 60px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.inner_contact_left_img img{
    width: 100%;
    border: 8px solid var(--whitec);
}
.contact_area .section_title_area h4{
    color: var(--brcolor);
}
.contact_area .section_title_area h3{
    color: var(--whitec);
    text-transform: inherit;
}
.contact_area .section_title_area p{
    width: 60%;
    margin: 0 auto;
    color: var(--whitec);
}
/* inner contact form */
.inner_contact_form input {
    border: 1px solid #dddddd;
    width: 100%;
    height: 55px;
    padding: 0 20px;
    margin-right: 15px;
    margin-bottom: 20px;
}
.inner_contact_form input::placeholder{
    color: var(--paracolor);
}
.inner_contact_form textarea {
    width: 100%;
    padding: 20px 20px;
    border: 1px solid #dddddd;
    margin-bottom: 20px;
}
textarea::placeholder {
    color: var(--paracolor);
}
.inner_contact_form button {
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    outline: none;
    background-color: var(--brcolor);
    color: var(--whitec);
    transition: .5s;
}
.inner_contact_form button:hover{
    background-color: var(--bgcolor);
}
.contact_area p.form-messege{
    color: var(--whitec);
}
/*======== contact area end  ==========*/

/*======== brand area start ==========*/
.brand_area {
    padding: 55px 0 50px;
}
/* about brand area css */
.about_brand{
    padding: 110px 0 100px;
}
/* service brand area css */
.service_brand{
    padding: 45px 0 100px;
}
/* testimonial brand area css */
.test_brand{
    padding: 70px 0 100px;
}
.inner_brand_area img{
    margin: 0 auto;
}
.brand_area:hover .slick-prev ,.brand_area:hover .slick-next{
    opacity: 1;
    visibility: visible;
}
/*======== brand area end  ==========*/

/*======== blog area start  ==========*/
.blog_area {
    padding: 80px 0 50px;
}
/* inner blog area css */
.inner_blog_area {
    overflow: hidden;
    background-color: var(--whitec);
}
/* inner blog thumb css */
.inner_blog_thumb{
    position: relative;
    overflow: hidden;
}
.inner_blog_img img{
    width: 100%;
    transition: .5s;
}
.inner_blog_area:hover .inner_blog_img img{
    transform: scale(1.2);
}
/* blog overlay css */
.blog_overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 50%);
    transform: scale(0);
    transition: .5s;
}
.inner_blog_area:hover .blog_overlay{
    transform: scale(1.2);
}
/* inner blog absolute css */
.inner_blog_absolute {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-block;
    color: var(--whitec);
    background: var(--brcolor);
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
}
/* inner blog text css */
.inner_blog_text {
    padding: 20px 0px 0px;
}
.inner_blog_text span a {
    color: var(--paracolor);
    font-weight: 400;
    font-size: 14px;
}
.inner_blog_text span {
    font-size: 14px;
    font-weight: 400;
    margin-right: 10px;
    color: var(--paracolor);
}
.inner_blog_text span i{
    margin-right: 3px;
    color: var(--brcolor);
}
/*inner blog content css */
.inner_blog_content {
    padding: 10px 0px 0px;
}
.inner_blog_content h3 a {
    display: inline-block;
    font-size: 22px;
    margin-bottom: 8px;
}
.inner_blog_content p{
    font-size: 14px;
    width: 90%;
}
.inner_blog_content >a{
    font-size: 18px;
    font-weight: 400;
    color: var(--brcolor);
}
.inner_blog_content >a:hover{
    color: var(--brcolor);
}
/* inner blog btn css */
.inner_blog_btn a {
    display: inline-block;
    padding-left: 15px;
    font-size: 14px;
    font-weight: 600;
    color: var(--brcolor);
    border-left: 2px solid var(--brcolor);
}
.inner_blog_btn a i {
    font-weight: 700;
    font-size: 14px;
    color: var(--brcolor);
}
/*======== blog area end  ==========*/

/*===== subscribe area start ======*/
.subscribe_area {
    z-index: 99;
    position: relative;
    padding: 70px 0 90px;
}
.subs_shadow {
    align-items: center;
    background-color: var(--whitec);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
}
.inner_subs_img{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.inner_subs_img h2 {
    padding: 30px 30px 30px;
    font-size: 36px;
    color: var(--whitec);
    margin: 0;
}
.inner_sub_input input{
    width: 100%;
    height: 55px;
    padding: 0 20px;
    border: 1px solid var(--blackc);
}
.inner_sub_btn button {
    display: inline-block;
    padding: 15px 20px 12px;
    width: 100%;
    border: none;
    background-color: var(--brcolor);
    color: var(--whitec);
    transition: 1s;
}
.inner_sub_btn button:hover{
    background-color: var(--bgcolor);
    color: var(--whitec);
}
/*======== subscribe area end  ==========*/

/*======== map area start  ==========*/
.map_area {
    margin: 0 0 0px;
}
.inner_map_area {
    width: 100%;
    height: 500px;
}
.inner_map_area iframe {
    width: 100%;
    height: 100%;
    border: none;
}
/*======== map area end  ==========*/

/*======== single page contact area start  ==========*/
.single_contact_area {
    margin: 80px 0px 80px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.single_p_inner_contact_area {
    padding: 0 20px 0;
}
.single_p_inner_contact_area h2{
    font-size: 40px;
}
/* inner contact form */
.single_p_inner_contact_form {
    margin-top: 20px;
}
/* inner contact form */
.single_p_inner_contact_form input {
    border: none;
    border-bottom: 1px solid #dddddd;
    width: 100%;
    height: 45px;
    padding: 0 20px;
    margin-right: 15px;
}
.single_p_inner_contact_form input::placeholder{
    color: var(--titlecolor);
}
.single_p_inner_contact_form textarea {
    width: 100%;
    padding: 20px 20px;
    border: none;
    border-bottom: 1px solid #dddddd;
}
textarea::placeholder {
    color: var(--paracolor);
}
.single_p_inner_contact_form button {
    width: 100%;
    text-align: center;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    outline: none;
    background-color: var(--brcolor);
    color: var(--whitec);
    transition: .5s;
}
.single_p_inner_contact_form button:hover{
    background-color: var(--bgcolor);
}
/* contact form address area css */
.single_p_contact_form_address {
    padding: 100px 65px 55px;
    background-color: transparent;
    background-image: linear-gradient(1800deg, #E6912E 0%, #022559 100%);
    position: relative;
}
.sp_con_add_form_thumb{
    display: flex;
    margin-bottom: 30px;
}
/* contact form address icons css */
.sp_con_form_add_icon{
    margin-right: 10px;
}
.sp_con_form_add_icon i{
    font-size: 60px;
    color: var(--whitec);
}
.sp_con_form_add_cont h2, .sp_con_form_add_cont p{
    color: var(--whitec);
}
.sp_con_form_add_cont h2{
    font-size: 24px;
}
/*======== single page contact area end  ==========*/

/*======== portfolio area start  ==========*/
.portfolio_area {
    padding: 115px 0 120px;
}
/* portfolio 2 css */
.portfolio_2{
    margin-bottom: 30px;
}
.portfolio_title h2{
    font-size: 18px;
    color: var(--brcolor);
}
.portfolio_title h3{
    font-size: 48px;
}
.portfolio_title p {
    width: 64%;
    margin: 0 auto;
}
/* portfolio 2 sub content css */
.portfolio_2_subc {
    padding: 0px 0 5px 15px;
}
.portfolio_2_subc h2 a{
    font-size: 24px;
    transition: .5s;
    color: var(--brcolor);
}
.portfolio_2_subc h2 a:hover{
    color: var(--bgcolor);
}
.portfolio_nav_all {
    padding: 0px 0 22px;
}
/* portfolio nav css */
.portfolio_nav ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.portfolio_nav ul li{
    display: inline-block;
    border: 1px solid #f3eaea;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    margin: 0 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: .5s;
}
.portfolio_nav ul li.current_menu_item{
    background-color: var(--brcolor);
    color: var(--whitec);
}
.portfolio_nav ul li:hover{
    background-color: var(--brcolor);
    color: var(--whitec);
}
/* portfolio items css */
.portfolio_img_area{
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}
.portfolio_img_area img{
    width: 100%;
}
.portfolio_overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(222 169 26 / 40%);
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.inner_portfolio_items:hover .portfolio_overlay{
    opacity: 1;
    visibility: visible;
}
.overlay{
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0000007d;
    text-align: center;
}
.overlay >a{
    display: inline-block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 5px;
    text-align: center;
    color: var(--whitec);
    margin-right: 6px;
    transition: .5s;
    margin-top: 15%;
}
.overlay a:hover{
    background-color: var(--bgcolor);
    color: var(--whitec);
}
.overlay >a >i{
    font-size: 22px;
}
.overlay h2{
    margin: 0;
}
.overlay h2 a{
    width: 100%;
    margin-top: 10px;
    display: inline-block;
    color: var(--whitec);
    transition: .5s;
}
.overlay h2 a:hover{
    background: none;
    color: var(--blackc);
}
.overlay p{
    color: var(--whitec);
}
.inner_portfolio_items:hover .overlay{
    opacity: 1;
    visibility: visible;
}
/* portfolio content css */
.portfolio_overlay_cont {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    transition: all 0.3s ease-in-out 0.3s;
    opacity: 0;
    visibility: hidden;
}
.portfolio_overlay_cont >a{
    display: inline-block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 5px;
    text-align: center;
    background: none;
    color: var(--whitec);
}
.portfolio_overlay_cont >a:hover{
    background: var(--bgcolor);
    color: var(--whitec);
}
.portfolio_overlay_cont >a i{
    font-size: 25px;
}
.portfolio_overlay_cont h2{
    margin: 0;
}
.portfolio_overlay_cont h2 a {
    margin-top: 10px;
    display: inline-block;
    font-size: 24px;
    color: var(--whitec);
    transition: .5s;
}
.portfolio_overlay_cont h2 a:hover{
    color: var(--bgcolor);
}
.portfolio_overlay_cont p{
    color: var(--whitec);
}
.inner_portfolio_items:hover .portfolio_overlay_cont{
    top: 50%;
    opacity: 1;
    visibility: visible;
}
/* portfolio lower nav area css */
.portfolio_lo_nav_area{
    padding: 40px 0 0;
}
.inner_portfolio_lower_nav ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.inner_portfolio_lower_nav ul li{
    display: inline-block;
}
.inner_portfolio_lower_nav ul li a{
    display: inline-block;
    border-radius: 5px;
    font-size: 19px;
    line-height: 1;
    margin: 0 5px;
    padding: 15px 24px;
    box-shadow: 0 10px 40px 0 rgba(50,65,141,.12);
}
.inner_portfolio_lower_nav ul li a.current{
    background-color: var(--brcolor);
    color: var(--whitec);
}
.inner_portfolio_lower_nav ul li a:hover{
    background-color: var(--brcolor);
    color: var(--whitec);
}
.inner_portfolio_lower_nav ul li a i{
    font-size: 22px;
    font-weight: bold;
}
/*======== portfolio area end  ==========*/

/*======== blog left area start  ==========*/
.yblog_left {
    padding: 100px 0 70px;
}
.inner_yblog_form {
    position: relative;
    width: 100%;
    padding: 20px 0 20px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%);
}
.inner_yblog_form input {
    width: 90%;
    outline: none;
    height: 55px;
    border: 1px solid #efefef;
    margin-left: 20px;
    padding-left: 20px;
}
.inner_yblog_form button {
    position: absolute;
    right: 0;
    display: inline-block;
    outline: none;
    border: none;
    padding: 16px 20px 14px;
    margin-left: -5px;
    background-color: #ddddddb9;
}
.inner_yblog_form button i{
    font-size: 18px;
}
/* inner  left title css */
.inner_yblog_left_title {
    margin: 30px 0 30px;
    width: 100%;
    padding: 20px 20px 15px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%);
}
.inner_yblog_left_title h2 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
}
.inner_yblog_left_title h2::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border: 1px solid var(--brcolor);
    width: 26%;
    border-radius: 50%;
}
.inner_yblog_left_title a {
    display: inline-block;
    margin-top: 15px;
}
.inner_yblog_left_title a.bottom{
    border-bottom: none;
}
.inner_yblog_left_title a:hover{
    color: var(--brcolor);
}
/* innr blog left style 2 css*/
.inner_yblgo_left_style2 a {
    display: inline-block;
    font-size: 16px;
    color: var(--paracolor);
    width: 100%;
    border-bottom: 1px solid #dddddd;
    padding: 13px 0 12px;
    margin-top: 0;
}
.inner_yblgo_left_style2 a:hover{
    color: var(--brcolor);
}
/* blog left inner css */
.inner_yblog_left_img{
    margin-bottom: 10px;
}
.inner_yblog_left_img img{
    width: 100%;
}
.yblog_left_inner {
    padding: 0 0;
    background: none;
    margin: 0 0 30px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 5%);
}
.yblog_left_sub{
    padding: 25px 0 30px 15px;
}
.yblog_left_text_sub {
    padding: 0px 0 10px;
}
.yblog_left_text_sub span{
    color: var(--paracolor);
}
.yblog_left_text_sub span i{
    color: var(--brcolor);
}
.yblog_left_sub p{
    font-size: 16px;
    font-weight: 400;
    width: 95%;
}
.yblog_left_sub >a {
    display: inline-block;
    margin: 20px 0 0;
    padding: 7px 25px;
    border: 1px solid #dddddd;
    font-size: 16px;
    font-weight: 400;
    border-radius: 5px;
    color: var(--paracolor);
    text-transform: capitalize;
}
.yblog_left_sub >a:hover{
    background-color: var(--brcolor);
    color: var(--whitec);
}
.ycalender_inner h5 {
    background-color: var(--brcolor);
    color: var(--whitec);
    padding: 14px 0 12px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 100%;
    margin: 0;
}
.ycalender_inner {
    padding: 20px 20px;
    width: 100%;
}
.ycalender_inner th {
    text-align: center;
    border: 1px solid #dddddd;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 700;
}
.ycalender_inner td {
    text-align: center;
    border: 1px solid #dddddd;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 400;
}
/*======== blog left area end  ==========*/

/*======== project information area start  ==========*/
.project_information_area {
    padding: 100px 0 85px;
}
.inner_project_information_img {
    margin-bottom: 20px;
}
.inner_project_information_img img{
    width: 100%;
}
/* inner project right content css */
.inner_project_right_content h2{
    font-size: 24px;
}
.inner_project_right_content p span{
    font-size: 16px;
    color: var(--bgcolor);
    font-weight: 700;
}
/* inner project infomation icons css */
.inner_project_in_icon a{
    width: 48px;
    height: 48px;
    border: 1px solid #dddddd;
    display: inline-block;
    line-height: 46px;
    text-align: center;
    border-radius: 30px;
    background-color: var(--whitec);
    color: var(--bgcolor);
    font-size: 20px;
    margin-right: 4px;
}
.inner_project_in_icon a:hover{
    background-color: var(--brcolor);
    color: var(--whitec);
}
/* inner project text area css */
.inner_project_text_area {
    margin-top: 25px;
}
.inner_project_text_area h2{
    font-size: 24px;
}
.inner_project_information_descrip {
    margin-bottom: 8px;
}
.inner_project_information_descrip h4{
    font-size: 16px;
}
.inner_project_information_descrip p{
    margin: 0;
}
/* inner project information description css */
.inner_project_infor_list{
    margin-bottom: 15px;
    padding: 0;
    list-style: none;
}
.inner_project_infor_list li{
    margin-bottom: 5px;
}
/*======== project information area end  ==========*/

/*======== single blog page area start  ==========*/
.inner_single_box_area{
    background-color: #f8f9fa;
    padding: 20px 20px 20px;
}
.inner_single_box_area p {
    margin-bottom: 5px;
}
.inner_single_page_content_area p{
    margin-top: 20px;
}
/* inner single page middle text css */
.inner_single_page_middle_text {
    margin: 35px 0 45px;
}
.inner_single_page_middle_text h2{
    font-size: 24px;
}
/* single blog group css */
.single_blog_group {
    margin-top: 125px;
}
.inner_single_blog_group_box {
    background-color: #f8f9fa;
    padding: 10px 20px 30px;
    margin-top: 30px;
}
.inner_single_blog_group_box p{
    font-size: 1.5em;
    font-style: italic;
    margin-bottom: 0;
}
.inner_single_blog_group_box span{
    font-size: 1.125em;
    font-weight: 400;
    color: var(--paracolor);
}
.single_blog_post_area {
    margin: 80px 0 30px;
    padding: 25px 0 25px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}
.single_blog_post_area p{
    margin: 0;
}
.single_blog_post_area a{
    color: var(--paracolor);
    font-size: 16px;
    font-weight: 400;
}
.single_blog_post_area a:hover{
    color: var(--hoverbg);
}
/* single comment title css */
.single_comment_title{
    margin: 35px 0 55px;
}
.single_comment_title h3{
    font-size: 20px;
}
.single_post_comment_area input {
    width: 47%;
    height: 42px;
    padding: 0 20px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    margin-right: 20px;
    margin-bottom: 20px;
}
/* inner single post checkbox css */
.inner_single_post_checkbox {
    display: flex;
    align-items: center;
    margin: 10px 0;
}
.inner_single_post_checkbox input {
    height: 15px;
    width: 12px;
    margin-right: 6px;
}
.single_post_comment_area textarea{
    width: 97%;
    padding: 10px 20px;
    height: 150px;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #ced4da;
    border-radius: 5px;
}
.single_post_comment_area button{
    display: inline-block;
    text-align: center;
    padding: 16px 30px;
    margin-top: 5px;
    border-radius: 5px;
    background-color: var(--brcolor);
    color: var(--whitec);
    border: none;
    outline: none;
    transition: .6s;
}
.single_post_comment_area button:hover{
    background-color: var(--bgcolor);
}
/*======== single blog page area end  ==========*/

/*======== footer area start  ==========*/
.footer_area {
    padding: 170px 0 65px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    /*margin-top: -160px;*/
    z-index: 9;
}
.footer_middle {
    padding-bottom: 20px;
    margin-bottom: 45px;
    border-bottom: 1px solid var(--whitec);
}
.f_middle_cont h2{
    font-size: 36px;
    color: var(--whitec);
}
.f_middle_form{
    position: relative;
}
.f_middle_form p input{
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    border-radius: 0px;
    border: none;
    padding: 15px 30px;
    height: 45px;
    background: transparent;
    border-left: 3px solid var(--brcolor);
    color: var(--whitec);
}
.f_middle_form p input::placeholder{
    color: var(--whitec);
}
.f_middle_form p button {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 7px 25px;
    border: none;
    outline: none;
    font-size: 19px;
    background-color: var(--brcolor);
    color: var(--whitec);
}
.footer_logo_area p {
    width: 85%;
    color: var(--whitec);
}
/* footer socail icon css */
.footer_socail_icons a{
    display: inline-block;
    color: var(--whitec);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--whitec);
    font-size: 20px;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    margin-right: 10px;
}
.footer_socail_icons a:hover{
    background-color: var(--brcolor);
    border: 1px solid transparent;
}
/* footer nav css */
.footer_nav ul{
    list-style: none;
    padding-left: 0;
}
.footer_nav ul li {
    padding: 0 0 10px;
}
.footer_nav ul li a{
    font-size: 16px;
    color: var(--whitec);
    text-transform: uppercase;
}
.footer_nav ul li a:hover{
    color: var(--brcolor);
}
/* footer address area css */
.footer_addres_area h5{
    color: var(--brcolor);
    font-size: 16px;
    text-transform: uppercase;
}
.footer_addres_area p{
    color: var(--whitec);
    font-size: 14px;
    font-weight: 400;
}
.footer_addres_area p i{
    margin-right: 6px;
}
/* footer widget sub img */
.inner_footer_widget_img{
    margin-bottom: 20px;
}
.inner_footer_widget_img img{
    width: 100%;
    height: auto;
}
/* about footer area css */
.aboout_footer{
    padding: 100px 0 75px;
    margin-top: 0;
}
.aboout_footer .footer_addres_area p{
    font-size: 16px;
}
.aboout_footer .footer_widget h2 {
    color: var(--whitec);
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.aboout_footer .footer_widget h2::before{
    content: '';
    position: absolute;
    bottom: 0;
    width: 30%;
    border: 1px solid var(--brcolor);
    width: 26%;
    border-radius: 50%;
}
.aboout_footer .footer_nav ul li a{
    font-size: 16px;
    text-transform: inherit;
}
/*======== footer area end  ==========*/

/*======== copyright area start  ==========*/
.copyright_area {
    padding: 25px 0 25px;
    background-color: var(--brcolor);
}
.copyright_text p{
    color: var(--whitec);
    margin: 0;
}
/* copy right nav css */
.copyright_nav ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.copyright_nav ul li{
    display: inline-block;
}
.copyright_nav ul li a {
    display: inline-block;
    margin-left: 20px;
    font-size: 14px;
    color: var(--whitec);
    text-transform: uppercase;
}
.copyright_nav ul li a:hover{
    color: var(--bgcolor);
}
/*======== copyright area end  ==========*/

/*======== scroll top btn css  ==========*/
#scrollUp {
    bottom: 30px;
    font-size: 30px;
    height: 40px;
    line-height: 40px;
    right: 40px;
    text-align: center;
    border-radius: 5px;
    width: 40px;
    background: var(--brcolor);
    color: var(--whitec);
    box-shadow: 0 0 10px #601c1c47;
}