@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700;800&display=swap');
* {margin: 0;padding: 0;box-sizing: border-box;}
img {max-width: 100%;}
body {background: #fff;font-size: 16px;line-height:25px;font-family: 'Nunito Sans', sans-serif;color: #5c5c5c;}
ul {list-style: none;padding: 0;}
p {font-size: 14px;line-height: 25px;font-weight: 300;}
a {color: #000;}

/* ----- Heading Font CSS ------ */
a:focus,.btn:focus,button:focus,.btn-primary:not(:disabled):not(.disabled):active:focus {outline: none;box-shadow: none;}

/* Main CSS */
/* global css start*/
.full_width2{
    width: 100%;
    float: left;
}
.wrapper{max-width:1185px;margin: 0 auto;width: 100%;}
#banner-wrap{clear: left;}
/*.main-content{height: 1000px;}*/
/* global css end*/


/* header start */
header.sticky .header_top{padding-top: 0;padding-bottom: 0;}
header.sticky{background: #fff; position: fixed;z-index: 999;padding-top: 20px;left: 0;top: 0; padding-bottom: 20px; border-top: 1px solid #f79533;border-bottom: 1px solid #f79533;width: 100%;}
header.sticky .header_contact,header.sticky .header_bottom{display: none;}
header{border-top: 1px solid #f79533;background: #fff;}
header .header_contact{background: #fff;padding:6px 16px 15px 25px;}
header .header_contact ul li{display: inline-block;margin-right: 28px;}
header .header_contact ul li a{display: inline-block;text-decoration: none; color: #5c5c5c;font-size: 14px;font-weight: 700;line-height: 12px;font-family: 'Nunito Sans', sans-serif;font-weight: 700;}
header .header_top{position: relative; padding: 4px 0 19px 15px;display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
header .header_top .logo{width: 160px;float: left;}
header .header_top .logo a{display: block;}
header .header_top .logo a img{display: block;}

header .header_top .navigation{width: 66.33%;float: left;text-align: right;}
header .header_top .navigation li{display: inline-block;position: relative;}
header .header_top .navigation li a{padding: 10px 0 10px 40px; text-decoration: none;color: #383f45;font-size: 16px;line-height: 12px;font-weight: 700;}
header .header_top .navigation li a:hover{color: #f79533;}
header .header_top .navigation li.current_page_item{color: #f79533;}
header .header_top .login_block{width: 19%;float: right;text-align: right;}
header .header_top .login_block li{display: inline-block;}
header .header_top .login_block li a{color: #f79533; text-decoration: none;padding-left: 30px; text-decoration: none;font-size: 16px;line-height: 12px;font-weight: 700;}
header .header_top .login_block li a:hover{color: #f79533;}
header .header_top .login_block li a i{color: #f79533;font-size: 18px;}

header .header_bottom{background-color: #f8f8f8;}
header .header_bottom ul{margin-top: 9px;}
header .header_bottom li{position: relative; width: 25%;float: left;text-align: center;padding: 13px 0; color: #000000;font-size: 16px;font-weight: 400;line-height: 30px;}
header .header_bottom li img{display: inline-block;vertical-align: middle;margin-right: 9px;}
header .header_bottom li i{display: inline-block;vertical-align: middle;margin-left: 5px;width: 31px;height: 31px;}
/* sub menu css */
header .navigation li.menu-item-has-children a{position: relative;}
header .navigation ul li.menu-item-has-children:hover > ul {display: block; }
header .navigation ul li.menu-item-has-children ul {margin-left: 40px; width: 180px;display: none;position: absolute; border-top: 3px solid #f09a3e;box-shadow: 1px 1px 30px rgba(0,0,0,.06);background-color: #f2f1f0; top: 27px;left: 0;z-index: 10; }
header .navigation ul li.menu-item-has-children ul li {border-bottom: 1px solid #e7e4e2;float: left; cursor: pointer; display: block;padding: 0;margin-right: 0;position: relative; }
header .navigation ul li.menu-item-has-children ul li a {padding: 10px 17px 10px;display: block; width: 180px;text-transform: none;text-align: left;color: #333c4e;font-family: 'Nunito Sans', sans-serif;font-size: 14px;font-weight: 400; width: 180px;line-height: 16px;}
header .navigation ul li.menu-item-has-children ul li a::after {display: none; }
header .navigation ul li.menu-item-has-children ul li a:hover{color: #f79533;}
header .navigation .sub-menu {display:none;}
header .navigation ul li ul li.menu-item-has-children:hover > ul{display: block;left: 130px;top: 0px;}


/* menu bar css */
header .mobile_bar{position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: none;color: #000000 !important;text-decoration: none; font-size: 14px; font-weight: 700;letter-spacing: 2.8px;line-height: 35px;text-transform: uppercase;text-decoration: none;z-index: 99999;}
header .mobile_bar:focus{outline: none;}
.mobile_menu_pannel{width: 90%;height: 100vh;border-top: solid 1px #000;transition: 0.4s;
    border-right: solid 1px #000000;background: #fff;position: fixed;top: 0;z-index: 999;left: -100%;overflow: scroll;scrollbar-width: none;-ms-overflow-style: none;}
.mobile_menu_pannel.active{left: 0;}
.mobile_menu_pannel ul{position: static !important;width: 100% !important;}
.mobile_menu_pannel li.menu-item-has-children:hover > ul {display: none; }
.mobile_menu_pannel ul li ul li.menu-item-has-children:hover > ul {display: none; }
.mobile_menu_pannel .inner_part{margin-top: 100px;position: relative;padding-bottom: 60px;}
.mobile_menu_pannel ul ul{display: none;}
.mobile_menu_pannel  a{color: #000000;font-size: 14px;font-weight: 700;line-height: 59px;text-decoration: none;padding-left: 30px;}
.mobile_menu_pannel ul li{border-bottom: 1px solid #efefef;position: relative;}
.openMaker {cursor: pointer; position: absolute; right: 0;top: 15px;width: 40px;font-size: 25px;margin: 0 !important;}
.mobile_menu_pannel ul ul li{background-color: #eee;border-bottom: 1px solid #fff;}
.mobile_menu_pannel ul ul ul li {background-color: #ddd;}
.mobile_menu_pannel .sub-menu  a{line-height: 59px !important;}
.mobile_menu_pannel  a:focus{outline: none !important;}
.mobile_menu_pannel  a:hover{text-decoration: none;color: #000;}
.closebtn {padding: 12px 0px;border-top: 1px solid #e8e8e8;border-bottom: 1px solid #e8e8e8;background-color: #fcfcfc; position: absolute;right: 0; bottom: 0px;width: 100%;}
.closebtn a {color: #f79533;font-family: 'arial';font-size: 14px; font-weight: 700;letter-spacing: 2.8px;line-height: 35px;text-transform: uppercase;float: right;margin-right: 60px;}

.mobile_menu_pannel ul ul li a {margin-left: 20px;}
.mobile_menu_pannel ul ul ul li a {margin-left: 40px;}
.openMaker.active .fa-angle-down::before {content: "\f106";}
/* header end */

/* control pannel start */
.control_pannel{transition: 0.4s; padding: 70px 30px; z-index: 1000; width: 300px;float: left;background-color: #333c4e;position: fixed;left: -300px;top: 0;height: 100vh;}
.control_pannel h4{font-size: 14px;color: #ffffff;text-transform: uppercase;margin: 0 0 22px;font-weight: 400;letter-spacing: 1px;font-family: 'Nunito Sans', sans-serif;font-style: normal;}
.control_pannel .latest_post li{border-bottom:1px solid#384255;}
.control_pannel .latest_post li a{position: relative; transition: 0.4s; padding: 14px 12px;display: block;text-decoration: none;color: #f09a3e;font-size: 20px;line-height: 1.4;font-weight: 400;font-family: 'Nunito Sans', sans-serif;font-style: normal;}
.control_pannel .latest_post li a:hover{color: #a0ce4e;}
.control_pannel .latest_post li a::before{font-family: FontAwesome;content: "\f105";display: inline-block;padding-right: 4px;vertical-align: middle;font-weight: 300;}
.control_pannel .contact_info{margin-bottom: 45px;}
.control_pannel .contact_info p{color: #5c5c5c;font-size: 18px;font-weight: 400;line-height: 28px;font-family: 'Nunito Sans', sans-serif;font-style: normal;font-weight: 400;}
.control_pannel .contact_info p a{text-decoration: none;color: #f79533;transition: 0.4s;}
.control_pannel .contact_info p a:hover{color: #000;}

.control_pannel .button_toggle{cursor: pointer; position: absolute;right: -34px;top: 122px; width: 35px;height: 48px;background:#333c4e ;border-top-right-radius: 4px;border-bottom-right-radius: 4px;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.control_pannel .button_toggle i{color: #fff;}
.control_pannel.open{left: 0;}
.control_pannel .button_toggle .fa-plus{display: block;}
.control_pannel .button_toggle .fa-minus{display: none;}
.control_pannel .button_toggle.active .fa-plus{display: none;}
.control_pannel .button_toggle.active .fa-minus{display: block;}
/* control pannel end */
/* footer start */
footer{border-top: 1px solid #e7e4e2;}
footer .footer_top{padding: 95px 0 85px;border-bottom: 1px solid #e7e4e2;background-color: #ffffff;background-repeat: no-repeat;}
footer .footer .footer_inner{display: flex;justify-content: space-between;flex-wrap: wrap;}
footer .footer_top .fooetr_left{width: 62%;float: left;display: flex;justify-content: space-between;flex-wrap: wrap;}
footer .footer_top .fooetr_left .left_part{width: 37%;float: left;}

footer .wrapper {
    max-width: 100%;
    float: left;
    padding-left: 4%;
    padding-right: 4%;
}
footer .footer_top .fooetr_left i{width: auto;float: left;padding-right: 15px;padding-top: 6px;color: #000000;}
footer .footer_top .fooetr_left .address{padding-bottom: 6px;width: 100%;float: left;}
footer .footer_top .fooetr_left .address p{width: 87%;float: right; color: #000000;font-family: 'Nunito Sans', sans-serif;font-weight: 400; font-size: 14px;}
footer .footer_top .fooetr_left .address a{display: block; transition: 0.4s;text-decoration: none;font-weight: 400; color: #000000;font-family: 'Nunito Sans', sans-serif;font-size: 14px;}
footer .footer_top .fooetr_left .address a:hover{color: #f79533;}
footer .footer_top .fooetr_left .left_part .call{padding-bottom: 6px;}
footer .footer_top .fooetr_left .left_part .email{padding-bottom: 6px;}
footer .footer_top .fooetr_left .left_part .timing{width: 100%;float: left;}
footer .footer_top .fooetr_left .left_part .timing p{color: #000000;font-family: 'Nunito Sans', sans-serif;font-weight: 400; font-size: 14px;}

footer .footer_top .fooetr_left a{display: block; transition: 0.4s;text-decoration: none;font-weight: 400; color: #000000;font-family: 'Nunito Sans', sans-serif;font-size: 14px;line-height: 2;}
footer .footer_top .fooetr_left a:hover{color: #f79533;}
footer .footer_top .fooetr_left .mid_part{width: 33%;float: left;}
footer .footer_top .fooetr_left .right_part{width: 30%;float: left;}
footer h4{margin: 0 0 28px;text-transform: uppercase;font-family: 'Nunito Sans', sans-serif;	font-size: 14px;font-weight: 400;line-height: 1.5;letter-spacing: 1px;font-style: normal;color: #000000;}

footer .footer_top .footer_right{width: 38%;float: right;display: flex;justify-content: space-between;flex-wrap: wrap;}
footer .footer_top .footer_right .left{width: 49%;float: left;}
footer .footer_top .footer_right .right{width: 49%;float: right;}
footer .footer_top .footer_right .right li{width: 132px;height: 40px;margin-bottom: 28px;}
footer .footer_top .footer_right .right li a{display: block;}
footer .footer_top .footer_right .right li img{display: block;}
footer .copy_right{height:91px;}
/* footer end */


/* Responsive Css Start */
@media only screen and (max-width: 1279px) {
    header .header_top .navigation ul{display: none;}
    header .header_top .login_block li:first-child{display: none;}
    header .header_top .logo{float: none;margin: 0 auto;text-align: center;width: 100%;display: flex;justify-content: center;flex-wrap: wrap;align-items: center;}
    header .header_top .login_block{position: absolute;right: 0;top: 50%;transform: translate(-0%, -50%);}
    header .header_top .logo a{width: 160px;}
    header .header_top{position: relative;padding: 14px 0 32px 15px;}
    .control_pannel .contact_info p{font-size: 16px;}
    header .mobile_bar{display: block;}

}
@media only screen and (max-width: 1250px) {
    .wrapper{max-width: 100%;padding: 0 35px;}

}

@media only screen and (max-width: 1070px) {
    footer .footer_top{padding: 75px 0;}
    footer .footer_top .fooetr_left{width: 100%;}
    footer .footer_top .footer_right{width: 100%;float: left;margin-top: 50px;}
    footer .footer_top .footer_right .left{width: 100%;float: left;}
    footer .footer_top .footer_right .right{width: 100%;float: left;margin-top: 30px;}
    footer .footer_top .fooetr_left .address p{width:calc(100% - 26px);}
    footer .footer_top .fooetr_left .mid_part{width: 30%;}
    footer .footer_top .fooetr_left .left_part{width: 40%;}
    footer .footer_top .fooetr_left i{width: 26px;}
    .control_pannel{padding: 60px 20px;}
    header .header_bottom li{width: 50%;min-height: 45px;padding: 5px 0;}
}
@media only screen and (max-width: 960px) {
    header .header_bottom li{font-size: 14px;min-height: 42px;}
    header .header_contact{display: none;}
    header .header_bottom li i{width: 22px;}
    header .header_bottom li img{width: 15px;margin-right: 4px;}
    header .header_top .logo a{width: 155px;}
    header .header_top{padding-top: 0 !important;padding-bottom: 0 !important;}
    header {padding-top: 20px;padding-bottom: 20px;}
}
@media only screen and (max-width:767px) {
    header .header_bottom{display: none;}
    .mobile_menu_pannel  a{line-height: 45px;}
    .mobile_menu_pannel .sub-menu  a{line-height: 45px !important;}

    .mobile_menu_pannel .inner_part {  margin-top: 90px;}
    /* header.sticky .mobile_menu_pannel .inner_part {  margin-top: 90px;} */
    .openMaker{top: 4px !important; }
    .closebtn{padding: 0;}
    .mobile_menu_pannel .inner_part{padding-bottom: 46px;}
    .control_pannel{display: none;}
}
@media only screen and (max-width: 675px) {
    .wrapper{padding: 0 20px;}
    footer .footer_top .fooetr_left .left_part{width: 100%;float: left;}
    footer .footer_top .fooetr_left .mid_part{width: 100%;float: left;margin: 30px 0;}
    footer .footer_top .fooetr_left .right_part{width: 100%;float: left;}
    footer .footer_top .footer_right{margin-top: 30px;}
    footer h4{margin: 0 0 13px;}
    .control_pannel .latest_post li a{font-size: 18px;}
    header .header_top .logo a{width: 125px;}
}
@media only screen and (max-width: 580px) {
    header .header_top .login_block li a{padding-left: 10px;}
    header .header_top{padding-left: 0;}
}
@media only screen and (max-width: 375px) {
    header .header_top .logo a{width: 100px;}
    footer .footer_top{padding: 65px 0;}
    header .mobile_bar{width: 34px;}
    header .header_top .login_block{width: 50%;}
}