*,
*::before,
*::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: none;
}  

::-webkit-input-placeholder {
    opacity: 1;
}

::-moz-placeholder {
    opacity: 1;
}

:-ms-input-placeholder {
    opacity: 1;
}

:-moz-placeholder {
    opacity: 1;
}

::selection {
    background: #CFC2BF;
    color: #fff;
}

::-moz-selection {
    background: #CFC2BF;
    color: #fff;
}
input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
} 
body{
    font-family: Outfit,sans-serif; 
    color: #24303B;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;

} 

.container{
    max-width: 1530px;
    padding-left: 15px;
    padding-right: 15px;
}
.row{
    display: flex;
    margin-left:-15px;
    margin-right: -15px;
}
.bg1{
    background-color: #F9F9F9;
}
h3 {
    font-size: 24px;
    line-height: 34px;
}
header nav.navbar {
    transition: all ease-in-out 0.5s;
    padding: 15px 0;
}
a.navbar-brand img {
    display: block;
}
a.navbar-brand {
    padding: 0;
    margin-right: 60px;
    display: block;
}
header ul.navbar-nav > li.nav-item > a.nav-link {
    padding: 0;
    display: block;
    font-size: 18px;
    line-height: 42px;
    color: #282829;
    position: relative;
}
header ul.navbar-nav > li.nav-item.parent > a.nav-link {
    padding-right: 20px;
}
header ul.navbar-nav > li.nav-item.parent > a.nav-link:after {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M6,0l6,6H0Z' transform='translate(12 6) rotate(180)' fill='%23282829'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 6px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center center;
    right: 0;
}
header #mobilemenu ul.navbar-nav > li.nav-item.parent:hover > ul.subnavbar-nav,
header #mobilemenu ul.navbar-nav > li.nav-item.parent:focus > ul.subnavbar-nav,
header #mobilemenu ul.navbar-nav > li.nav-item.parent > ul.subnavbar-nav{display: none;}
header #mobilemenu ul.navbar-nav > li.nav-item.parent.active > ul.subnavbar-nav{
    display: block;
}
header ul.navbar-nav > li.nav-item{
    margin-right: 60px;
    position: relative;
}

header ul.navbar-nav > li.nav-item:hover > a,
header ul.navbar-nav > li.nav-item.active > a{
    color: #1C794A;
    font-weight: bold;
}
header {
    z-index: 10;
    position: relative;
}
header .navbar ul.subnavbar-nav {
    display: none;
    position: absolute;
    background: #fff;
    top: 40px;
    min-width: 310px;
    left: 0;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.20);
    border: solid 1px #707070;
    border-radius: 6px;
    padding: 10px;
    list-style-type: none;
}
header .navbar ul.subnavbar-nav li a {
    text-decoration: none;
    color: #3A3A3A;
    font-size: 16px;
    line-height: 25px;
    padding: 10px 20px;
    display: block;
    border-radius: 6px;
}
header .navbar ul.subnavbar-nav li.active a,
header .navbar ul.subnavbar-nav li:hover a{
    background-color: #046832;
    font-weight: bold;
    color: #fff;
}
header ul.navbar-nav > li.nav-item.parent:hover >ul.subnavbar-nav {
    display: block;
}
a.lang {
    font-family: Cairo;
    text-decoration: none;
    color: #282829;
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-right: 33px;
}
.lang_quote {
    display: flex;
    align-items: center;
}


ul.heroslider ul{
    list-style-type: none;
}
ul.heroslider li{
    list-style-type: none;
}
ul.heroslider {
    margin: 0;
    padding: 0;
}
ul.heroslider button.slick-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    border: none;
    font-size: 0;
    background-color: transparent;
    width: 40px;
    height: 40px;
}
ul.heroslider button.slick-next.slick-arrow {
    margin-top: 30px;
    background-image:url(../images/slider_right.svg);
}
ul.heroslider button.slick-prev.slick-arrow {
    margin-top: -30px;
    background-image:url(../images/slider_left.svg);
}
ul.heroslider button.slick-next.slick-arrow:focus,
ul.heroslider button.slick-next.slick-arrow:hover {
    background-image:url(../images/slider_active_right.svg);
}
ul.heroslider button.slick-prev.slick-arrow:focus,
ul.heroslider button.slick-prev.slick-arrow:hover {
    background-image:url(../images/slider_active_left.svg);
}
ul.heroslider button.slick-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    border: none;
    font-size: 0;
    background-color: transparent;
    width: 40px;
    height: 40px; 
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
}
ul.heroslider button.slick-arrow.slick-disabled {
    opacity: 0.5;
}
ul.heroslider ul.slick-dots {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    bottom: 18px;
}
ul.heroslider ul.slick-dots li {
    margin: 0 5px;
    height: 8px;
    display: block;
    line-height: 8px;
}
ul.heroslider ul.slick-dots li button {
    font-size: 0;
    background: #fff;
    border: solid 2px #4F4F4F;
    height: 8px;
    width: 8px;
    border-radius: 100%;
    display: block;
}
ul.heroslider ul.slick-dots li.slick-active button {
    background: #1C794A;
    border-color: #1C794A;
    width: 37px;
    border-radius: 4px;
}
ul.heroslider .slide_area {
    position: relative;
    height: auto;
    width: 100%;
    display: flex;
    align-items: center;
}
#hero  .slick-track {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
ul.heroslider .slide_area .slide_img img {
    max-height: 78vh;
    margin: 40px 0;
}
ul.heroslider .slide_area .slide_img {
    margin: auto 70px auto auto;
    max-width: 55%;
    width: 100%;
}
ul.heroslider .slide_area .slide_desc {
    position: relative;
    max-width: 45%;
    width: 100%;
    left: 50px;
}
ul.heroslider .slide_area .slide_desc h2 {
    font-size: 62px;
    line-height: 80px;
    font-weight: normal;
    margin-bottom: 0;
}
ul.heroslider .slide_area .slide_desc h4 {
    margin: 10px 0 30px 0;
    font-size: 36px;
    font-weight: normal;
    line-height: 50px;
}
ul.heroslider .slide_area .slide_desc h2 span {
    color: #1C794A;
}


ul.heroslider_rtl ul{
    list-style-type: none;
}
ul.heroslider_rtl {
    margin: 0;
    padding: 0;
}
ul.heroslider_rtl button.slick-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    border: none;
    font-size: 0;
    background-color: transparent;
    width: 40px;
    height: 40px;
}
ul.heroslider_rtl button.slick-next.slick-arrow {
    margin-top: 30px;
    background-image:url(../images/slider_right.svg);
}
ul.heroslider_rtl button.slick-prev.slick-arrow {
    margin-top: -30px;
    background-image:url(../images/slider_left.svg);
}
ul.heroslider_rtl button.slick-next.slick-arrow:focus,
ul.heroslider_rtl button.slick-next.slick-arrow:hover {
    background-image:url(../images/slider_active_right.svg);
}
ul.heroslider_rtl button.slick-prev.slick-arrow:focus,
ul.heroslider_rtl button.slick-prev.slick-arrow:hover {
    background-image:url(../images/slider_active_left.svg);
}
ul.heroslider_rtl button.slick-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    border: none;
    font-size: 0;
    background-color: transparent;
    width: 40px;
    height: 40px; 
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
}
ul.heroslider_rtl button.slick-arrow.slick-disabled {
    opacity: 0.5;
}
ul.heroslider_rtl ul.slick-dots {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    bottom: 18px;
}
ul.heroslider_rtl ul.slick-dots li {
    margin: 0 5px;
    height: 8px;
    display: block;
    line-height: 8px;
}
ul.heroslider_rtl ul.slick-dots li button {
    font-size: 0;
    background: #fff;
    border: solid 2px #4F4F4F;
    height: 8px;
    width: 8px;
    border-radius: 100%;
    display: block;
}
ul.heroslider_rtl ul.slick-dots li.slick-active button {
    background: #1C794A;
    border-color: #1C794A;
    width: 37px;
    border-radius: 4px;
}
ul.heroslider_rtl .slide_area {
    position: relative;
    height: 810px;
    width: 100%;
    display: flex;
    align-items: center;
}
ul.heroslider_rtl .slide_area .slide_img {
    margin:auto 70px auto auto;
}
ul.heroslider_rtl .slide_area .slide_desc {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 140px;
    max-width: 430px;
    width: 100%;
}
ul.heroslider_rtl .slide_area .slide_desc h2 {
    font-size: 62px;
    line-height: 80px;
    font-weight: normal;
    margin-bottom: 20px;
}
ul.heroslider_rtl .slide_area .slide_desc h2 span {
    color: #1C794A;
}
.tbboxes {
    display: flex;
    flex-wrap: wrap;
}
.tbboxes .tbbox {
    max-width: 422px;
    width: 100%;
    margin-left: 55px;
    padding: 43px 38px 36px 38px;
    border-radius: 12px;
    min-height: 335px;
    margin-top: 34px;
    position: relative;
} 
.tbboxes .tbbox a.linkbox {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
}
.tbboxes .tbbox:nth-child(3n+1) {
    margin-left: 0;
}
.tbboxes .tbbox:hover {
    background: #fff;
    box-shadow: 0px 10px 50px rgba(62,62,62,0.24);
}

.tbboxes .bximg {
    margin-bottom: 17px;
    max-height: 62px;
    min-height: 62px;
}
.tbboxes .bxdesc h3 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 34px;
}

.tbboxes .bxdesc p:last-child {
    margin: 0;
}
.tbboxes .bxdesc {
    padding-bottom: 20px;
}
.tbboxes .bxlinks {
    display: flex;
    justify-content: end;
    position: relative;
    z-index: 1;
}
.tbboxes .bxlinks a {
    margin-left: 30px;
}

.tbboxes .bxdesc h3 a {
    color: #000000;
    text-decoration: none;
}
.tbboxes .tbbox:hover .bxdesc h3 a {
    color: #1C794A;
    text-decoration: none;
}

.tbboxes ,
.tbboxes  .slick-list, .tbboxes .slick-track{
    width: 100%;
    min-width: 100%;
}

.tbboxes_rtl {
    display: flex;
    flex-wrap: wrap;
}
.tbboxes_rtl .tbbox {
    max-width: 422px;
    width: 100%;
    margin-left: 55px;
    padding: 43px 38px 36px 38px;
    border-radius: 12px;
    min-height: 335px;
    margin-top: 34px;
} 
.tbboxes_rtl .tbbox:nth-child(3n+1) {
    margin-left: 0;
}
.tbboxes_rtl .tbbox:hover {
    background: #fff;
    box-shadow: 0px 10px 50px rgba(62,62,62,0.24);
}

.tbboxes_rtl .bximg {
    margin-bottom: 17px;
    max-height: 62px;
    min-height: 62px;
}
.tbboxes_rtl .bxdesc h3 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 34px;
}

.tbboxes_rtl .bxdesc p:last-child {
    margin: 0;
}
.tbboxes_rtl .bxdesc {
    padding-bottom: 20px;
}
.tbboxes_rtl .bxlinks {
    display: flex;
    justify-content: end;
}
.tbboxes_rtl .bxlinks a {
    margin-left: 30px;
}

.tbboxes_rtl .bxdesc h3 a {
    color: #000000;
    text-decoration: none;
}
.tbboxes_rtl .tbbox:hover .bxdesc h3 a {
    color: #1C794A;
    text-decoration: none;
}

.tbboxes_rtl ,
.tbboxes_rtl  .slick-list, .tbboxes_rtl .slick-track{
    width: 100%;
    min-width: 100%;
}
section.section1 {
    padding: 75px 0 115px 0;
}
.proca_inspage .top-content h2  {
    margin-bottom: 35px;
}
.proca_inspage .top-content,
.section1 .top-content{
   width: 100%;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
   max-width: 630px;
   padding-bottom: 50px;

}
.proca_inspage .top-content .tab-pane:not(.show),
.section1 .top-content .tab-pane:not(.show) {
    visibility: hidden;
    height: 0;
}
.section1 h2 {
    font-size: 42px;
    line-height: 42px;
   margin-bottom: 35px;
  
   margin-left: auto;
   margin-right: auto;
}
h2 {
    font-size: 36px;
    line-height: 1.5;
    color: #000000;
    font-weight: 500;
}
h2 span {
    color: #1C794A;
}  
.tabarea {
    text-align: center;
}
.tabarea ul.nav {
    background: #fff;
    border: solid 2px #C1C1C1;
    height: 48px;
    margin: auto;
    border-radius: 25px;
    width: auto;
    display: inline-flex;
}
.tabarea .tab-content {
    text-align: left;
}
.tabarea ul.nav li button {
    line-height: 48px;
    font-size: 24px;
    padding: 0 30px;
    border-radius: 25px;
    margin: -2px -2px;
    color: #575757;
}
.tabarea .nav-pills .nav-link.active, 
.tabarea .nav-pills .show>.nav-link{
    background: #1C794A;
}

.bg2 {
    background: #EDF3F0;
}
section.section2 {
    border: solid 1px #6BAA8C;
    border-radius: 70px 70px 0 0;
    margin-top: -70px;
    padding-top: 22px;
    padding-bottom: 46px;
}
.section2 .sectl {
    padding-right: 75px;
    max-width: 45%;
    width: 100%;
    margin-left: auto;
}
.section2 .secdesc {
    max-width: 54%;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 225px;
    padding-top: 50px;
    padding-bottom: 50px;
}
.section2 .secdesc h2.bigh2 {
    line-height: 96px;
    font-size: 76px;
    color: #000000;
    font-weight: 500;
    margin: 0;
}
.section3 .secdesc h2 {
    max-width: 574px;
    font-size: 46px;
    line-height: 59px;
    width: 100%;
}
section.section2 h2,
section.section3 h2{
    margin: 0;
}
section.section2 h2 {
    font-size: 46px;
    line-height: 59px;
    margin-bottom: -13px;
}
section.section2 .btn,
section.section3 .btn{
    margin-top: 40px;
}

section.section3 {
    padding: 75px 0;
}
section img{
    max-width: 100%;
}
.section3 .sectl {
    max-width: 57%;
    padding: 0;
    width: 100%;
}
.section3 .secdesc {
    max-width: 43%;
    padding: 50px 20px;
    margin-top: auto;
    margin-bottom: auto;
    width: 100%;
}
.btn.btn-primary {
    border: solid 2px #046832;
    line-height: 46px;
    padding: 0 30px;
    border-radius: 30px;
    background: transparent;
    color: #046832;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-check:checked+.btn, 
.btn.active, .btn.show, 
.btn:first-child:active, :not(.btn-check)+.btn:active {
    color: #fff;
    background-color:#046832;
    border-color: #046832;
}

footer{
    background-color: #6BAA8C;
    padding: 35px 0 0;
}
.copyright {
    margin-top: 27px;
    background-color: #1C794A;
    padding: 13px 0;
}
.copyright p,
.copyright a {
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    text-decoration: none;
}
.addsec img {
    margin-bottom: 39px;
    height: 84px;
}
.fadd p,.fadd a{
    font-size: 16px;
    margin-bottom: 14px;
    color: #fff;
}.fadd a {
    text-decoration: none;
}

.fadd p.wh {
    margin-top: 19px;
    margin-bottom: 19px;
}

.fadd p span{
    font-size: 18px;
}
.fadd p:last-child{
    margin-bottom: 0;
}
.fadd h4 {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    line-height: normal;
    margin-bottom: 8px;
}
footer .row {
    justify-content: space-between;
}
footer .row > div {
    width: auto;
    padding-top: 10px;
}
footer .row > div.addsec {
    padding-top: 0;
}
.flinks ul.flink {
    list-style: none;
    margin: 0;
    padding: 0;
}
.flinks ul.flink li a {
    color: #fff;
    text-decoration: none;
    line-height: 32px;
    display: block;
    font-size: 16px;
}

.flinks ul.flink li.active a,
.flinks ul.flink li:hover a,
.flinks ul.flink li:focus a{
    font-weight: 500;
}
footer .fadd h3 a,
footer h3,
.flinks h3 {
    font-size: 24px;
    color: #fff;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 23px;
}
ul.socialflink {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
ul.socialflink li {
    margin-right: 20px;
}
ul.socialflink li:last-child {
    margin-right: 0;
}
button.quote_btn.btn.btn-primary {
    position: relative;
    padding-right: 48px;
}
button.quote_btn.btn.btn-primary:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg id='Group_20700' data-name='Group 20700' transform='translate(-116 -2)'%3E%3Ccircle id='Ellipse_7' data-name='Ellipse 7' cx='18' cy='18' r='18' transform='translate(116 2)' fill='%231c794a'/%3E%3Cg id='Group_21324' data-name='Group 21324' transform='translate(4.618 -515.684)'%3E%3Cpath id='Path_2731' data-name='Path 2731' d='M129.929,524.684a4.415,4.415,0,0,1,.615.442c1.661,1.678,3.31,3.369,4.97,5.049a1.168,1.168,0,0,1,.367.912c-.015.43,0,.861,0,1.291a.876.876,0,1,1-1.748,0c0-.178,0-.356,0-.569h-.237c-.78,0-1.56,0-2.34,0a2.652,2.652,0,0,1-2.672-2.723c0-.787,0-1.574,0-2.361v-.261h-7.755a.9.9,0,0,0-.992,1.02v17.195a.9.9,0,0,0,1.005,1.03h3.7a.9.9,0,0,1,.318,1.754c-.013,0-.022.019-.033.028h-4.461a1.3,1.3,0,0,0-.14-.046,2.54,2.54,0,0,1-1.767-1.286,6.926,6.926,0,0,1-.367-.985V527a.857.857,0,0,0,.042-.121,2.487,2.487,0,0,1,1.086-1.7,7.428,7.428,0,0,1,1.147-.5Zm.7,3.081c0,.506-.018.987.005,1.466a.856.856,0,0,0,.848.8c.414.009.829,0,1.244,0a.508.508,0,0,0,.1-.02Z' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2732' data-name='Path 2732' d='M136.466,556.283a.991.991,0,0,1-.735-.863,2.186,2.186,0,0,1,.069-.56c.131-.674.261-1.348.406-2.02a4.69,4.69,0,0,1,1.306-2.374q4.065-4.065,8.132-8.13a.942.942,0,0,1,1.427,0q1.3,1.295,2.6,2.6a3.11,3.11,0,0,1,.325.481v.427a3.532,3.532,0,0,1-.389.58q-3.986,4-7.99,7.994a6.842,6.842,0,0,1-.756.643,5.594,5.594,0,0,1-2.419.893c-.517.1-1.029.22-1.542.331Zm1.442-2.19a.242.242,0,0,0,.059.009c.1-.017.2-.039.3-.053a3.673,3.673,0,0,0,2.194-1.153c2.331-2.365,4.689-4.7,7.037-7.051.064-.064.125-.131.167-.175l-1.354-1.354c-.048.058-.1.135-.17.2-2.353,2.354-4.692,4.722-7.069,7.052A3.872,3.872,0,0,0,137.908,554.093Z' transform='translate(-8.8 -8.79)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2733' data-name='Path 2733' d='M130.613,542.331c-1.565,0-3.13,0-4.7,0a.948.948,0,1,1-.02-1.9c.5,0,1,0,1.494,0q3.971,0,7.943,0a.949.949,0,1,1,0,1.9Q132.972,542.333,130.613,542.331Z' transform='translate(-3.203 -7.243)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2734' data-name='Path 2734' d='M129.738,547c1.273,0,2.545,0,3.819,0a.939.939,0,0,1,.9.643.893.893,0,0,1-.3,1.022,1.145,1.145,0,0,1-.6.221c-2.553.015-5.107.012-7.66.008a.947.947,0,1,1,.02-1.895C127.193,546.993,128.466,547,129.738,547Z' transform='translate(-3.15 -10.262)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2735' data-name='Path 2735' d='M127.911,555.456c-.648,0-1.3,0-1.943,0a.951.951,0,1,1,0-1.9q1.967,0,3.934,0a.951.951,0,1,1,0,1.9C129.238,555.458,128.574,555.456,127.911,555.456Z' transform='translate(-3.075 -13.28)' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    height: 36px;
    width: 36px;
    content: "";
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    background-repeat: no-repeat;
    background-position: center center;
}

button.quote_btn.btn.btn-primary:focus:after, 
button.quote_btn.btn.btn-primary:hover:after {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg id='Group_20700' data-name='Group 20700' transform='translate(-116 -2)'%3E%3Ccircle id='Ellipse_7' data-name='Ellipse 7' cx='18' cy='18' r='18' transform='translate(116 2)' fill='%23fff'/%3E%3Cg id='Group_21324' data-name='Group 21324' transform='translate(4.618 -515.684)'%3E%3Cpath id='Path_2731' data-name='Path 2731' d='M129.929,524.684a4.415,4.415,0,0,1,.615.442c1.661,1.678,3.31,3.369,4.97,5.049a1.168,1.168,0,0,1,.367.912c-.015.43,0,.861,0,1.291a.876.876,0,1,1-1.748,0c0-.178,0-.356,0-.569h-.237c-.78,0-1.56,0-2.34,0a2.652,2.652,0,0,1-2.672-2.723c0-.787,0-1.574,0-2.361v-.261h-7.755a.9.9,0,0,0-.992,1.02v17.195a.9.9,0,0,0,1.005,1.03h3.7a.9.9,0,0,1,.318,1.754c-.013,0-.022.019-.033.028h-4.461a1.3,1.3,0,0,0-.14-.046,2.54,2.54,0,0,1-1.767-1.286,6.926,6.926,0,0,1-.367-.985V527a.857.857,0,0,0,.042-.121,2.487,2.487,0,0,1,1.086-1.7,7.428,7.428,0,0,1,1.147-.5Zm.7,3.081c0,.506-.018.987.005,1.466a.856.856,0,0,0,.848.8c.414.009.829,0,1.244,0a.508.508,0,0,0,.1-.02Z' fill='%231c794a' fill-rule='evenodd'/%3E%3Cpath id='Path_2732' data-name='Path 2732' d='M136.466,556.283a.991.991,0,0,1-.735-.863,2.186,2.186,0,0,1,.069-.56c.131-.674.261-1.348.406-2.02a4.69,4.69,0,0,1,1.306-2.374q4.065-4.065,8.132-8.13a.942.942,0,0,1,1.427,0q1.3,1.295,2.6,2.6a3.11,3.11,0,0,1,.325.481v.427a3.532,3.532,0,0,1-.389.58q-3.986,4-7.99,7.994a6.842,6.842,0,0,1-.756.643,5.594,5.594,0,0,1-2.419.893c-.517.1-1.029.22-1.542.331Zm1.442-2.19a.242.242,0,0,0,.059.009c.1-.017.2-.039.3-.053a3.673,3.673,0,0,0,2.194-1.153c2.331-2.365,4.689-4.7,7.037-7.051.064-.064.125-.131.167-.175l-1.354-1.354c-.048.058-.1.135-.17.2-2.353,2.354-4.692,4.722-7.069,7.052A3.872,3.872,0,0,0,137.908,554.093Z' transform='translate(-8.8 -8.79)' fill='%231c794a' fill-rule='evenodd'/%3E%3Cpath id='Path_2733' data-name='Path 2733' d='M130.613,542.331c-1.565,0-3.13,0-4.7,0a.948.948,0,1,1-.02-1.9c.5,0,1,0,1.494,0q3.971,0,7.943,0a.949.949,0,1,1,0,1.9Q132.972,542.333,130.613,542.331Z' transform='translate(-3.203 -7.243)' fill='%231c794a' fill-rule='evenodd'/%3E%3Cpath id='Path_2734' data-name='Path 2734' d='M129.738,547c1.273,0,2.545,0,3.819,0a.939.939,0,0,1,.9.643.893.893,0,0,1-.3,1.022,1.145,1.145,0,0,1-.6.221c-2.553.015-5.107.012-7.66.008a.947.947,0,1,1,.02-1.895C127.193,546.993,128.466,547,129.738,547Z' transform='translate(-3.15 -10.262)' fill='%231c794a' fill-rule='evenodd'/%3E%3Cpath id='Path_2735' data-name='Path 2735' d='M127.911,555.456c-.648,0-1.3,0-1.943,0a.951.951,0,1,1,0-1.9q1.967,0,3.934,0a.951.951,0,1,1,0,1.9C129.238,555.458,128.574,555.456,127.911,555.456Z' transform='translate(-3.075 -13.28)' fill='%231c794a' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
     
    background-repeat: no-repeat;
    background-position: center center;
}
.flotinglinks {
    position: fixed;
    right: 22px;
    top: 50%;
    border: solid 1px #C1C1C1;
    background: #fff;
    width: 64px;
    border-radius: 32px;
    transform: translateY(-50%);
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    z-index: 9;
}
.flotinglinks a {
    display: flex;
    height: 60px;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.flotinglinks a img {
    width: 24px;
    height: auto;
}
.flotinglinks a:focus,
.flotinglinks a:hover{
    background-color: #1C794A;
}
.flotinglinks a:focus img,
.flotinglinks a:hover img{
    filter: brightness(0) invert(1);
}

#hero_page{
    background-color: #EDF3F0;
    height: 810px;
}

#hero_page .row{
    position: relative;
}
h1 {
    font-size: 62px;
    line-height: 80px; 
}
h1 span {
    color: #1C794A;
}
#hero_page .banner_desc {
    max-width: 705px;
    margin-top: auto;
    margin-bottom: auto;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
#hero_page h1 {
    color: #000;
    font-weight: normal;
    width: 100%;
    margin-bottom: 15px;
    font-size: 36px;
    line-height: 1.5;
    letter-spacing: 0;
}
#hero_page .banner_desc p {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px;
}
#hero_page .banner_img {
    height: 810px;
    display: flex;
    align-items: center;
    justify-content: end;
    margin-left: auto;
    position: relative;
    z-index: 0;
} 
#hero .container{
    position: relative;
}
ul.breadcrm {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    line-height: 18px;
}
ul.breadcrm li {
    font-size: 14px;
    line-height: 18px;
    position: relative;
    padding-left: 24px;
}
ul.breadcrm li:first-child {
    padding-left: 0;
}
ul.breadcrm li a, ul.breadcrm li span {
    font-size: 14px;
    line-height: 18px;
    display: inline-flex;
    vertical-align: top;
    color: #24303B;
    text-decoration: none;
}
ul.breadcrm li span {
    font-weight: bold;
}
ul.breadcrm li:before {
    background: #24303B;
    height: 17px;
    width: 1px;
    content: "";
    display: inline-flex;
    margin: 0;
    transform: rotate(15deg);
    position: absolute;
    left: 12px;
}
ul.breadcrm li:first-child:before {
    display: none;
}
section.breadcrumbs {
    padding: 20px 0;
}

section.page_data { 
    padding-top: 30px;
    padding-bottom: 45px;
}

section.page_data .container{
    max-width: 1390px;
}
.page_data .page_img {
    max-width: 45%;
    width: 100%;
    margin-left: auto;
    margin-right: 0;
}
.page_data .page_desc {
    max-width: 55%;
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
}
.page_data .page_desc .bigtxt p {
    font-size: 22px;
    line-height: 1.5;
}
.page_data .page_desc .bigtxt p:last-child{
    margin: 0;
}

.page_data .page_desc .smltxt {
    margin-top: 50px;
    padding-bottom: 50px;
}
.page_data .page_desc .smltxt p {
    font-size: 18px;
    line-height: 1.5;
}
.page_data .page_desc .smltxt p:last-child{
    margin: 0;
}
.page_data .page_desc h2 {
    margin-bottom: 30px;
    font-size: 30px;
    margin-bottom: 30px;
}
.page_data .page_desc .req_call {
    margin-top: 65px;
    display: flex;
}
.page_data .page_desc .req_call .reqsec {
    height: 123px;
    border-right: solid 1px #24303B;
    width: 343px;
    margin-right: 75px;
}
.page_data .page_desc .req_call h4 {
    font-size: 32px;
    line-height: 42px;
    font-weight: normal;
    margin-bottom: 15px;
}
.page_data .page_desc .req_call .clsec p, 
.page_data .page_desc .req_call .clsec a {
    font-size: 42px;
    font-weight: 500;
    color: #1C794A;
    line-height: normal;
    margin: 0;
}
.page_data .page_img {
    text-align: right;
}
h4 {
    color: #000000;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 20px;
}
.page_data ul:not(.nav-tabs) {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
}
.page_data ul li:not(.nav-item){
    color: #24303B;
    font-size: 16px;
    line-height: 26px;
    padding-left: 25px;
    position: relative;
}
.page_data ul li:not(.nav-item):before{
    background:#1C794A;
    height: 6px;
    width: 6px;
    content: "";
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 10px;
}
section.page_data.motor_inspage {
    padding-bottom: 85px;
}
.nav-tabs {
    justify-content: center;
    border-color: #D2E4DB;
}
.pagede h2 {
    text-align: center;
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 85px;
}
.nav-tabs .nav-link {
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    color: #575757;
    font-size: 16px;
    font-weight: normal;
    padding: 0 0 28px 0;
    position: relative;
}
.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active {
    color: #1C794A;
    background-color: transparent;
    border: none;
    font-weight: 600;
} 
.nav-tabs li.nav-item {
    padding: 0 35px;
}
.nav-tabs .nav-link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0;
    width: 100%;
    background: #1C794A;
    border-radius: 6px;
}
.nav-tabs .nav-item.show .nav-link:after, 
.nav-tabs .nav-link.active:after {
    height: 6px;
}
.tab-pane h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
}


.tab-pane p {
    font-size: 16px;
    line-height: 23px;
    font-weight: normal;
    
        color: #24303B;
    
}

.tab-pane .col-md-3,
.tab-pane .col-md-4{
    padding:40px 0;
}
.tab-pane .col-md-3 > * {
    max-width: 300px;
}
.tab-pane .col-md-4 > *{
    max-width: 350px;
}
.proca_inspage .pagede h3 {
    color: #000;
}
section.page_data.proca_inspage {
    padding-bottom: 0;
    min-height: unset;
}
.bottom_cl .req_call {
    background: #1C794A;
    color: #fff;
    overflow: hidden;
    border-radius: 24px 24px 0 0;
    max-width: 760px;
    margin: auto;
    display: flex;
    padding-top: 22px;
    padding-bottom: 22px;
}
.bottom_cl .req_call > div {
    width: 50%;
    padding: 0 36px;
    text-align: center;
}
.bottom_cl .req_call > div:first-child {
    border-right: solid 1px rgba(255,255,255,0.45);
}
.bottom_cl .req_call > div h4 {
    font-size: 24px;
    color: #fff;
    line-height: 1.5;
    font-weight: normal;
    margin-bottom: 15px;
}
.bottom_cl .req_call > div p, 
.bottom_cl .req_call > div a {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
    color: #fff;
}
.bottom_cl .req_call > div.clsec > * {
    max-width: 215px;
    margin-left: auto;
    margin-right: auto;
}
.bottom_cl .req_call > div button.quote_btn {
    border-color: #fff;
    background: transparent;
    color: #fff;
}
.bottom_cl {
    padding-top: 75px;
}

section#hero_page.aboutus {
    background: #fff;
    text-align: center;
    height: 760px;
}
section#hero_page.aboutus .banner_img {
    width: 100%;
    height: 760px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 20px;
}
section#hero_page.aboutus .banner_desc {
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 600px;
}
section#hero_page.aboutus .banner_desc h1 {
    margin: 0;
}
section.page_data.about_inspage {
    min-height: unset;
    padding-bottom: 0;
    padding-top: 20px;
}
.about_con {
    max-width: 800px;
    text-align: center;
    margin: auto;
    width: 100%;
    padding: 0 0 60px;
}
.whysec .col-md-3 h4, .whysec .col-md-4 h4 {
    line-height: normal;
    min-height: 60px;
}
html[lang="ar"] .whysec .col-md-3 h4,
html[lang="ar"] .whysec .col-md-4 h4 {
    line-height: 1.5;
    min-height: 66px;
}
p:last-child{
    margin: 0;
} 
div#ceo_message .team_member {
    padding: 0;
}
div#ceo_message .ceo_con {
    padding-left: 40px;
}
div#ceo_message .ceo_con h2 {
    margin-bottom: 35px;
}
div#ceo_message .team_member h3 {
    margin-top: 15px;    max-width: 100%;

}

div#ceo_message .team_member p {
    max-width: 100%;

}
div#ceo_message .container {
    max-width: 920px;
    padding-bottom: 80px;
}
.about_con h2 {
    margin-bottom: 35px;
}
section.about_inc {
    background: #F9F9F9;
    padding-top: 90px;
    padding-bottom: 30px;
}
.about_inc_desc {
    max-width: 51.5%;
    width: 100%;
}
.about_inc_logo {
    max-width: 48%;
    width: 100%;
    text-align: center;
    margin-left: auto;
}
.about_inc_title h2{
    margin-bottom: 35px;
}
.container.keycon {
    padding-top: 100px;
}
.container.keycon .col-md-3 {
    padding-bottom: 30px;
    padding-top: 0;
}
.container.keycon .keyimg {
    padding-bottom: 33px;
    min-height: 95px;
}
.container.keycon h3 {
    margin-bottom: 80px;
    font-size: 32px;
    line-height: 42px;
    color: #000000;
}
.container.keycon .col-md-3 > *{
    max-width: 100%;
}
#team .col-md-3 > *,
#team .col-md-4 > *{
    max-width: 100%;
}
.container.keycon p{
    text-transform: uppercase;
    font-size: 20px;
    color: #000000;
    line-height: 32px;
    font-weight: 600;
}
.container.keycon p span{
    color:#1C794A;
}
span.green_text{
    color:#1C794A;
}
section.miss_visi {
    background: #EDF3F0;
    padding-top: 65px;
    padding-bottom: 45px;
    overflow: hidden;
}
section.miss_visi .row {
    position: relative;
}
section.miss_visi .mis_vicon {
    max-width: 42%;
    width: 100%;
}
section.miss_visi .mis_vicon h2 {
    margin-bottom: 35px;
}
section.miss_visi .mis_vicon .vision {
    margin-bottom: 70px;
}
section.miss_visi .mis_vicon_img {
    position: absolute;
    right: 0;
    bottom: -45px;
    max-width: 59%;
}

section.our_services {
    background: #EDF3F0;
    padding-top: 90px;
    padding-bottom: 130px;
    margin-top: 50px;
}
section.our_services .ser_desc {
    max-width: 60%;
    width: 100%;
    margin-left: 0;
    margin-right: auto;
}
section.our_services .ser_img {
    max-width: 40%;
    width: 100%;
    margin-left:auto;
    margin-right:  0;
}
section.our_services h2 {
    margin-bottom: 80px;
}
section.our_services .row:last-child {
    margin-top: 130px;
}
 
section.our_services h3 {
    color: #1C794A;
    font-size: 32px;
    line-height: 42px;
}

section.our_services .row:last-child .ser_desc {
    margin-left:auto;
    margin-right:  0; 
    max-width: 54%;

}
section.our_services .row:last-child  .ser_img {
    margin-left: 0;
    margin-right: auto;
}
section.our_services .container {
    max-width: 1530px;
}
.about_inspage div#myTabContent {
    padding-top: 55px;
}
#values-services h3 {
    color: #1C794A;    
    margin-bottom: 25px;
}
section.privacy_inspage {
    padding-top: 45px;
}
section.privacy_inspage h2 {
    margin-bottom: 40px;
}
section.contact_inpage .container, 
section.privacy_inspage .container{
    max-width: 1530px;
}
b, strong {
    font-weight: bold;
}
section.privacy_inspage p {
    margin-bottom: 30px;
}
section.privacy_inspage ul.plist_data {
    margin-top: 30px;
}
section.privacy_inspage ul.plist_data h5 {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
}
section.privacy_inspage ul.plist_data > li,
section.privacy_inspage ul.plist_data > li > ul {
    margin-bottom: 30px;
}
section.privacy_inspage a{
    color: #24303B;    
}
.page_prv {
    max-width: 1260px;
    width: 100%;
}
.term_page ul.plist_data > li > ul > li {
    margin-bottom: 24px;
}
section#hero_page.contact_banner .banner_img,
section#hero_page.contact_banner {
    height: 500px;
}
section#hero_page.contact_banner .banner_img {
    align-items: flex-end;
}
.contact_box {
    border-radius: 12px;
    background: #fff;
    box-shadow: 0px 10px 30px rgba(0,0,0,0.10);
    padding: 0 28px 23px;
    margin-bottom: 100px;
}
.contact_box .condata {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: solid 1px #BEBEBE;
    margin-bottom: 20px;
}
.contact_box .condata .col {
    display: flex;
    padding: 0 30px;
    position: relative;
}
.contact_box .condata .col p {
    color: #676767;
    font-size: 16px;
    font-weight: normal;
}
.contact_box .condata .cnimg {
    position: absolute;
    left: 0;
    padding-top: 6px;
}
.contact_box .condata .cnimg svg {
    display: block;
}
.contact_box .condata .clar a {
    font-size: 22px;
    color: #000000;
    display: block;
    text-decoration: none;
    line-height: 28px;
}
.timeadd p {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    margin-top: 20px;
}
.conform {
    padding: 0 15px;
    max-width: 654px;
    margin-left: 0;
    margin-right: auto;
}
.conmap {
    max-width: 730px;
    padding: 0 15px;
    margin-left: auto;
    margin-right: 0;
}
#contactform label.form-label {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 6px;
}
#contactform label.form-label span.valcol {
    color: #BF202F;
}
#contactform .form-control {
    height: 40px;
    border: solid 1px #BEBEBE;
    border-radius: 10px;
    font-size: 14px;
    color: #000000;
    padding: 0 12px;
}
#contactform textarea.form-control {
    height: 82px;
    padding: 12px;
}
#contactform select.form-control {
    width: 100%;
}
form#contactform > div {
    margin: 15px 0;
}
form#contactform div.con-btn .btn {
    width: 193px;
}
/*** added by AQ ***************/
#requestquoteform label.form-label {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 6px;
}
#requestquoteform label.form-label span.valcol {
    color: #BF202F;
}
#requestquoteform .form-control {
    height: 40px;
    border: solid 1px #BEBEBE;
    border-radius: 10px;
    font-size: 14px;
    color: #000000;
    padding: 0 12px;
}
#requestquoteform textarea.form-control {
    height: 82px;
    padding: 12px;
}
#requestquoteform select.form-control {
    width: 100%;
}
form#requestquoteform > div {
    margin: 15px 0;
}
form#requestquoteform div.con-btn .btn {
    width: 193px;
}

/******************** callbackform *******************/
#callbackform label.form-label {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 6px;
}
#callbackform label.form-label span.valcol {
    color: #BF202F;
}
#callbackform .form-control {
    height: 40px;
    border: solid 1px #BEBEBE;
    border-radius: 10px;
    font-size: 14px;
    color: #000000;
    padding: 0 12px;
}
#callbackform textarea.form-control {
    height: 82px;
    padding: 12px;
}
#callbackform select.form-control {
    width: 100%;
}
form#callbackform > div {
    margin: 15px 0;
}
form#callbackform div.con-btn .btn {
    width: 193px;
}
/****************/
#requestclaimform label.form-label {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 6px;
}
#requestclaimform label.form-label span.valcol {
    color: #BF202F;
}
#requestclaimform .form-control {
    height: 40px;
    border: solid 1px #BEBEBE;
    border-radius: 10px;
    font-size: 14px;
    color: #000000;
    padding: 0 12px;
}
#requestclaimform textarea.form-control {
    height: 82px;
    padding: 12px;
}
#requestclaimform select.form-control {
    width: 100%;
}
form#requestclaimform > div {
    margin: 15px 0;
}
form#requestclaimform div.con-btn .btn {
    width: 193px;
}
/********************************/
/** end ***************/
section.page_data.contact_inpage {
    padding-bottom: 180px;
}
section#hero_page.app_banner {
    height: auto;
}
section#hero_page.app_banner .banner_desc {
    position: relative;
    top: auto;
    transform: none;
}
section#hero_page.app_banner .banner_desc {
    position: relative;
    top: auto;
    transform: none;
    max-width: 100%;
}
section#hero_page.app_banner .banner_desc h1 {
    margin-bottom: 20px;
}
section#hero_page.app_banner {
    height: auto;
    padding: 82px 0;
} 
.formtbl .clrow {
    display: flex;
    justify-content: space-between;
    background: #F6F6F6;
    line-height: 32px;
    align-items: center;
    font-size: 16px;
    padding: 14px 0;
    border-left: solid 1px #BEBEBE;
    border-right: solid 1px #BEBEBE;
    border-bottom: solid 1px #BEBEBE;
}
.formtbl .clrow:nth-child(2n+2) {
    background: #fff;
}
.formtbl .clrow > div {
    padding: 0 25px;
}
.formtbl .clrow:first-child {
    background: #EDF3F0;
    border-radius: 12px 12px 0 0;
    border-left: solid 1px #419976;
    border-right: solid 1px #419976;
    border-top: solid 1px #419976;
}
.formtbl .clrow:last-child {
    border-radius: 0 0 12px 12px;
}
.formtbl .clrow:first-child > div ,
.formtbl .clrow> div:first-child {
    font-weight: 600;
}
.formtbl .clrow> div:last-child {
    text-align: center;
    max-width: 270px;
}
section.page_data.app_inspage ul#myTab {
    margin-bottom: 40px;
}
.formtbl .clrow > div:first-child {
    width: 650px;
}
section.packages {
    background: #EDF3F0;
    padding-top: 40px;
    padding-bottom: 50px;
} 
section.packages .packboxes .packsld {
    max-width: 1150px;
    width: 100%;
    border: solid 1px #419976;
    background: #fff;
    border-radius: 12px;
    display: flex;
}
section.packages .packboxes {
    display: flex;
    margin: auto;
    max-width: 1430px;
    width: 100%;
}
section.packages .packboxes .coverarea {
    max-width: 280px;
    width: 100%;
}
section.packages .packslitem h4 {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    min-height: 66px;
    padding: 0 20px;
}
section.packages .packslitem h4 span {
    display: block;
    font-size: 18px;
    font-weight: normal;
    line-height: 23px;
    color: #676767;
}
section.packages .packslitem p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;    
    color: #000;
    min-height: 20px;
    padding: 0 20px;
}
html[dir="rtl"] section.packages .packslitem p {
    font-size: 15px; 
}
section.packages .packslitem p.custline {
    min-height: 100px;
    font-size: 14px;
}
section.packages .packslitem p.line_two {
    min-height: 60px;
    display: flex;
    align-items: center;
}
section.packages .packslitem hr {
    margin: 30px 0 10px 0;
    border-color: #419976;
    border-width: 2px;
    opacity: 1;
    height: 20px;
}
section.packages .packslitem {
    padding-top: 20px;
}
section.packages h3 {
    margin-bottom: 45px;
    font-weight: normal;
    color: #24303B;
    font-size: 22px;
    line-height: 1.5;
}
section.packages .packboxes .coverarea .packslitem p {
    font-weight: 500;
}
section.qoute_today {
    padding-top: 70px;
}
section.qoute_today h2 {
    margin-bottom: 32px;
    font-size: 36px;
    line-height: 1.5;
}
section.qoute_today p {
    font-size: 16px;
    line-height: 26px;
}
section.qoute_today .qoute_text {
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
section.qoute_today .bottom_cl {
    padding-top: 65px;
}
#quoteModal .modal-dialog {
    max-width: 696px;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
}
#quoteModal .modal-content{
    border-radius: 24px;
    overflow: hidden;
}
#quoteModal .modal-dialog .modal-header .modal-title{
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    color: #000;
}
#quoteModal .modal-dialog .modal-header {
    border-bottom: 0;
    background: #EDF3F0;
    padding: 17px 20px;
}
#quoteModal .modal-dialog .modal-header .btn-close {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='close_FILL0_wght400_GRAD0_opsz24' d='M201.4-746l-1.4-1.4,5.6-5.6-5.6-5.6,1.4-1.4,5.6,5.6,5.6-5.6,1.4,1.4-5.6,5.6,5.6,5.6-1.4,1.4-5.6-5.6Z' transform='translate(-200 760)' fill='%231c794a'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 1;
}
#quoteModal .modal-body {
    padding: 0;
}#quoteModal .modal-body {
    padding: 14px 36px;
}

/* claimModal */
#claimModal .modal-dialog {
    max-width: 696px;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
}
#claimModal .modal-content{
    border-radius: 24px;
    overflow: hidden;
}
#claimModal .modal-dialog .modal-header .modal-title{
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    color: #000;
}
#claimModal .modal-dialog .modal-header {
    border-bottom: 0;
    background: #EDF3F0;
    padding: 17px 20px;
}
#claimModal .modal-dialog .modal-header .btn-close {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='close_FILL0_wght400_GRAD0_opsz24' d='M201.4-746l-1.4-1.4,5.6-5.6-5.6-5.6,1.4-1.4,5.6,5.6,5.6-5.6,1.4,1.4-5.6,5.6,5.6,5.6-1.4,1.4-5.6-5.6Z' transform='translate(-200 760)' fill='%231c794a'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 1;
}
#claimModal .modal-body {
    padding: 0;
}
#claimModal .modal-body {
    padding: 14px 36px;
}
/* */
ul.socialflink li img {
    display: block;
}
div#mobilemenu {
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100vw;
    background: #EDF3F0; 
    z-index: 9999;
}
button.navbar-toggler[aria-expanded="false"] {
    margin-left: 0;
}
div#mobilemenu .top_header {
    background: #1C794A;
    padding: 14px 15px;
    display: flex;
    align-items: center;
}
div#mobilemenu .top_header a.navbar-brand img {
    width: 115px;
    height: auto;
}
header #mobilemenu ul.navbar-nav > li.nav-item {
    padding: 0 15px;
    margin: 0;
}
header #mobilemenu ul.navbar-nav > li.nav-item > a {
    color: #000000;
    font-size: 20px;
    line-height: 25px;
    padding: 13px 25px;
}

header #mobilemenu ul.navbar-nav > li.nav-item:hover > a,
header #mobilemenu ul.navbar-nav > li.nav-item:focus > a,
header #mobilemenu ul.navbar-nav > li.nav-item.active > a{
    color: #1C794A;    
}
header ul.navbar-nav > li.nav-item.parent > a.nav-link:after {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    margin-top: -2px;
    transition: all ease 0.5s;
}
header #mobilemenu ul.navbar-nav > li.nav-item:hover > a::after, header #mobilemenu ul.navbar-nav > li.nav-item:focus > a::after, header #mobilemenu ul.navbar-nav > li.nav-item.active > a::after {
    transform: rotate(180deg);
}
header #mobilemenu ul.navbar-nav > li.nav-item > ul.subnavbar-nav {
    list-style: none;
    padding: 0 0 20px 0;
    display: none;
    margin: 0;
}
header #mobilemenu ul.navbar-nav > li.nav-item > ul.subnavbar-nav > li.subnav-item > a {
    font-size: 16px;
    text-decoration: none;
    color: #000000;
    padding: 15px 25px;
    display: block;
}
header #mobilemenu ul.navbar-nav > li.nav-item > ul.subnavbar-nav > li.subnav-item:hover > a, 
header #mobilemenu ul.navbar-nav > li.nav-item > ul.subnavbar-nav > li.subnav-item.active > a {
    background: #046832;
    border-radius: 6px;
    color: #fff;
    font-weight: bold;
}
header #mobilemenu ul.navbar-nav > li.nav-item:hover, 
header #mobilemenu ul.navbar-nav > li.nav-item.active {
    background: #fff;
}

header #mobilemenu ul.navbar-nav > li.nav-item:hover > ul.subnavbar-nav, 
header #mobilemenu ul.navbar-nav > li.nav-item.active > ul.subnavbar-nav{
    display: block;
}
.flotinglinks > a.fmo{
    display: none;
}
.formobile{
    display: none;
}
.container.teamsec .team_member h3 {
    margin-top: 27px;
    font-size: 32px;
    margin-bottom: 15px;
    color: #000000;
    line-height: 42px;
}
.container.teamsec .team_member p {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
    color: #676767;
    text-transform: capitalize;
}
.othr_teamsec .team_member h3 {
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 10px;
}
.othr_teamsec .team_member p {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
}
.packsld .packslitem {
    border-right: solid 1px #419976;
} 

footer  .copyright .col-md-6 {
    padding-top: 0;
}





/* AR CSS */

html[dir="rtl"] a.navbar-brand {
    margin-left: 60px;
    margin-right: 0;
}
html[dir="rtl"] header ul.navbar-nav > li.nav-item {
    margin-right: 0;
    position: relative;
    margin-left: 60px;
}
html[dir="rtl"] header ul.navbar-nav > li.nav-item.parent > a.nav-link:after {
    margin-left: auto;
    margin-right: 15px;
}
html[dir="rtl"] a.lang {
    margin-left: 33px;
    margin-right: auto;
}
html[dir="rtl"] .tbboxes_rtl .bxlinks a {
    margin-left: 0;
    margin-right: 30px;
}
html[dir="rtl"] .tbboxes_rtl .bxlinks a img {
    transform: rotate(180deg);
}
html[dir="rtl"] .tbboxes_rtl .tbbox {
    text-align: right;
}
html[dir="rtl"] ul.socialflink li {
    margin-right: 0;
    margin-left: 20px;
}
html[dir="rtl"] ul.breadcrm li {
    padding-right: 24px;
    padding-left: 0;
}
html[dir="rtl"] ul.breadcrm li:before {
    left: auto;
    right: 12px;
}
html[dir="rtl"] .page_data .page_img {
    text-align: left;
}
html[dir="rtl"] .page_data ul li:not(.nav-item) {
    padding-left: 0;
    padding-right: 25px;
}
html[dir="rtl"] .page_data ul li:not(.nav-item):before { 
    right: 10px;
    left: 0;
}
html[dir="rtl"] .packsld .packslitem {
    border-left: solid 1px #419976;
    border-right: 0;
}
html[dir="rtl"] .bottom_cl .req_call > div:first-child {
    border-right: solid 0px rgba(255,255,255,0.45);
    border-left: solid 1px rgba(255,255,255,0.45);
}
html[dir="rtl"] section.our_services .ser_img {
    max-width: 40%;
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}
html[dir="rtl"] .page_data .page_desc .req_call .reqsec {
    margin-left: 75px;
    margin-right: 0;
    border-left: solid 1px #24303B;
    border-right: none;
}
html[dir="rtl"] section.miss_visi .mis_vicon_img {
    right: auto;
    bottom: -154px;
    max-width: 59%;
    left: 0;
    text-align: left;
}
html[dir="rtl"] section.our_services .row:last-child  .ser_img {
    margin-left: auto;
    margin-right: 0;
}

html[dir="rtl"] .contact_box .condata .cnimg {
    right: 0;
    position: absolute;
    padding-top: 6px;
    left: auto;
}


html[dir="rtl"] body{
    
    font-family: Cairo;
}
html[dir="rtl"] ul.heroslider_rtl .slide_area .slide_desc {
    
    transform: translateY(-50%);
    right: 70px; 
    left: auto;
}
html[dir="rtl"] ul.heroslider_rtl .slide_area .slide_img {
    margin: auto  auto  auto 70px;
}
html[dir="rtl"] ul.heroslider_rtl button.slick-arrow {
    right: auto;
    left: 0;
}
html[dir="rtl"] .flotinglinks {
    left: 22px;
    right: auto;
}
html[dir="rtl"] header .navbar ul.subnavbar-nav {
    left: auto;
    right: 0;
}
html[dir="rtl"] .tbboxes .bxlinks a {
    margin-left: 0;
    margin-right: 30px;
}
/* End AR CSS */
.copyright .col-md-12 {
    width: 100%;
    margin: auto;
    padding: 0 15px;
}
.whysec .col-md-4 h4, .whysec .col-md-4 p {
    max-width: 400px;
}
.whysec .row>*{    
    padding-right: 15px;
    padding-left: 15px; 
}
.qoute_bg{
    background: #EDF3F0;
} 
.secqoute .secqut {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1100px;
    margin: auto;
    width: 100%;
}
section.secqoute .secqut .qoute_text {
    max-width: 40%;
    width: 100%;
    margin: 0;
}
section.secqoute .secqut .qoute_text h3 {
    margin-bottom: 20px;
}
header.sticky {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
header.sticky nav.navbar {
    padding: 5px 0;
}
header.sticky a.navbar-brand img {
    height: 35px;
}
header.sticky button.quote_btn {
    line-height: 35px;
    padding-right: 42px;
    padding-left: 20px;

}
header.sticky button.quote_btn.btn.btn-primary:after {
    height: 26px;
    width: 26px;
    background-size: 100%;
}
.newslisting {
    padding-bottom: 80px;
    padding-top: 20px;
}
.single_news {
    max-width: 900px;
    margin: auto;
    width: 100%;
}
.newslisting .newsitem {
    max-width: 33.33%;
    width: 100%;
    padding: 0 15px 30px 15px;
}
.newslisting .newsitem .news_img img{
    height: 210px;
    object-fit: cover;
    width: 100%; 
}
.newslisting .newsitem .itemdesc{
    background-color: #EDF3F0;
    min-height: 226px;
}
 .newslisting .newsitem .news_desc h6 {
    font-size: 12px;
    font-weight: normal;
    color: #575757;
    margin: 0 0 5px 0;
}
.newslisting .newsitem .news_desc{
    padding: 30px 20px;
}
.newslisting .newsitem .news_desc h3 a {
    text-decoration: none;
    color: #000000;
    font-size: 22px;
}
.newslisting .newsitem .news_desc h3 a:hover{
    color: #046832;
}
.newslisting .newsitem .news_desc h3 {
    margin-bottom: 15px;
    line-height: normal;
}
.newslisting .newsitem .itemdesc a {
    font-size: 15px;
    text-decoration: none;
    color: #545454;
}
.newslisting .newsitem .itemdesc a:hover{
    color: #046832;
}
.single_news h6 {
    font-size: 14px;
    font-weight: normal;
    color: #575757;
    margin: 0 0 5px 0;
}
.single_news .news_img_sing {
    margin: 20px 0;
}
section.page_data.single_inpage {
    padding-bottom: 80px;
}

a.downar {
    box-shadow: 4px -4px 6px rgba(0, 0, 0, 0.16);
    border: solid 1px #C1C1C1;
    height: 50px;
    display: flex;
    width: 50px;
    border-radius: 100%;
    padding: 12px;
    position: absolute;
    right: 15px;
    background: #fff;
    transform: rotate(90deg);
    bottom: -10px;
}




 #hero_page h1 {
    font-size: 36px;
    line-height: 48px;
}
  #hero_page .banner_desc p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
}
  #hero_page .banner_desc {
    max-width: 600px; 

}
 #hero_page {
    height: 590px;
}
#hero_page .banner_img {
    height: 590px; 
}
 #hero_page .banner_img img {
    max-height: 520px;
}
/* 
.small_design .page_data .page_desc h2 {
    font-size: 30px;
    margin-bottom: 30px;
}
.small_design .page_data .page_desc .bigtxt p {
    font-size: 22px;
    line-height: 36px;
}
.small_design .page_data .page_desc {
    margin-top: auto;
    margin-bottom: auto;
    max-width: 52%;
} 
  .whysec .col-md-3 h4 {
    max-width: 90%;
}
 .page_data .page_img {
    width: 36%;
} 
.small_design .bottom_cl .req_call > div h4 {
    font-size: 24px;
    line-height: 30px;
}
.small_design .bottom_cl .req_call > div p {
    font-size: 36px;
}*/
.breadcrumbs .container,
#hero_page .container {
    max-width: 1390px;
} 

 

.packsld .slick-slide:last-child .packslitem {
    border: none;
}
button.navbar-toggler {
    margin-left: auto;
    margin-right: 20px;
}
body #mobilemenu{
    visibility: hidden;
    opacity: 0;
}
body:not(.active) button.navbar-toggler {
    margin-left: 0;
}

.timeadd {
    display: flex;
    flex-wrap: wrap;
}
.timeadd .col {
    display: flex;
    padding: 0 30px;
    position: relative;
}
.timeadd .col .cnimg {
    position: absolute;
    left: 0;
    padding-top: 0;
}
.timeadd .clar a {
    font-size: 22px;
    color: #000000;
    display: block;
    text-decoration: none;
    line-height: 28px;
}

html[dir="rtl"] #contactform input[type=number].form-control, 
html[dir="rtl"] #contactform input[type=email].form-control{
    text-align: right;

}
ul.heroslider_rtl .slide_area .slide_img img {
    max-height: 78vh;
    margin: 40px 0;
}
@media (max-width:767px){
    .timeadd .col {
        padding: 0 30px 30px 30px;
        width: 100%;
        flex: unset;
    }
body.active #mobilemenu{
    visibility:visible;
    opacity: 1;
}
    a.downar{
        display: none;
    }
    div#ceo_message .ceo_con {
        padding-left: 0;
        padding-top: 30px;
        text-align: center;
    }
    ul.heroslider .slide_area .slide_desc h4 {
        font-size: 16px;
        line-height: 22px;
        font-weight: normal;
        margin-bottom: 12px;
        max-width: 160px;
        margin-left: 7px;
    }
    #hero_page .banner_desc p {
        display: none;
    }
    .whysec .col-md-4 h4, .whysec .col-md-3 h4 {
        font-size: 20px;
        margin-bottom: 15px;
        line-height: normal;
    }
    .whysec .row .col-md-4, 
    .whysec .row .col-md-3 {
        padding-bottom: 30px;
    }
    .packages h2 {
        font-size: 30px;
    }
    section.packages .packslitem p.custline {
        min-height: 200px;
        font-size: 14px;
    }.whysec > h4 {
        font-size: 22px;
    }.whysec {
        padding-top: 30px;
    }
    section.secqoute .secqut .qoute_text {
        max-width: 100%;
        width: 100%;
        margin: 0;
        text-align: center;
        margin-bottom: 40px;
    }
    section.qoute_today.secqoute .bottom_cl {
        padding: 0;
    }
    html[dir="rtl"] .page_data .page_desc .req_call .reqsec {
        margin-left: 20px;
        margin-right: 0;
        border-left: solid 1px #24303B;
        border-right: none;
    }
    html[dir="rtl"] .bottom_cl .req_call > div {
        padding-left: 0;
        padding-right: 20px;
    }
    footer  .copyright .col-md-6 {
        padding-top: 0;
        text-align: center;
    }
.fadd a{
    text-decoration: underline;
}
    button.navbar-toggler {
        border: none;
        padding: 0;
        display: block;
    }
    html[dir="rtl"] button.navbar-toggler {
        margin-right: 0;
        margin-left: 0;
    }
    html[dir="rtl"] #mobilemenu button.navbar-toggler {
        margin-right: 0;
        margin-left: 15px;
    }
    a.navbar-brand {
        margin-left: 15px;
        margin-right: auto;
    }
    .lang_quote button.quote_btn.btn.btn-primary {
        width: 47px;
        font-size: 0;
        padding: 0;
        line-height: 34px;
        border: none;
        background: #1C794A;
        border-radius: 20px;
    }
    .lang_quote button.quote_btn.btn.btn-primary::after {
        top: 1px;
        right: 50%;
        height: 32px;
        width: 32px;
        transform: translateX(50%);
    }
    a.lang {
        margin-right: 32px;
        font-size: 16px;
    }
    a.navbar-brand img {
        height: 38px;
    }
    .navbar-toggler:focus {
        box-shadow: none;
    }
    header nav.navbar {
        padding: 11px 0;
    }
    section#hero {
        overflow: hidden;
    }
    section#hero .container {
        padding: 0;
    }
 
    ul.heroslider .slide_area .slide_desc {
        left: 15px;
    }
    ul.heroslider .slide_area .slide_desc h2 {
        font-size: 20px;
        line-height: 25px;
        font-weight: normal;
        margin-bottom: 12px;
        max-width: 150px;
        margin-left: 7px;
    }
    ul.heroslider .slide_area .slide_desc button.quote_btn.btn.btn-primary {
        line-height: 36px;
        font-size: 11px;
        padding-left: 15px;
    }
    ul.heroslider .slide_area .slide_desc button.quote_btn.btn.btn-primary::after {
        height: 32px;
        width: 32px;
        right: 4px;
        top: 2px;
        background-size: 32px;
    }
    ul.heroslider .slide_area .slide_img {
        margin: auto auto;
    }
    ul.heroslider .slide_area .slide_img img {
        height: 280px;
        width: auto;
        max-width: 130%;
    }
    ul.heroslider ul.slick-dots {
        bottom: 13px;
    }
    .page_data .page_desc .smltxt { 
        padding-bottom: 0;
    }
    .proca_inspage .pagede .tab-pane .col-md-4 > *,
    .proca_inspage .pagede .tab-pane .col-md-3 > * {
        max-width: 100%;
    }
    .proca_inspage .pagede .tab-pane .col-md-3, 
    .proca_inspage .pagede .tab-pane .col-md-4 {
        padding: 10px 15px;
    }
    ul.heroslider ul.slick-dots li button {
        height: 5px;
        width: 5px;
        border: solid 1px #4F4F4F;
    }
    ul.heroslider ul.slick-dots li {
        margin: 0 2px;
        height: 5px; 
        line-height: 5px;
    }
    
    .heroslider button.slick-arrow {
        display: none !important;
    }

    ul.heroslider_rtl .slide_area {
        height: 320px;
    }
    ul.heroslider_rtl .slide_area .slide_desc {
        left: 15px;
    }
    ul.heroslider_rtl .slide_area .slide_desc h2 {
        font-size: 20px;
        line-height: 25px;
        font-weight: normal;
        margin-bottom: 12px;
        max-width: 150px;
        margin-left: 7px;
    }
    ul.heroslider_rtl .slide_area .slide_desc button.quote_btn.btn.btn-primary {
        line-height: 36px;
        font-size: 11px;
        padding-left: 15px;
    }
    ul.heroslider_rtl .slide_area .slide_desc button.quote_btn.btn.btn-primary::after {
        height: 32px;
        width: 32px;
        right: 4px;
        top: 2px;
        background-size: 32px;
    }
    ul.heroslider_rtl .slide_area .slide_img {
        margin: 5px auto auto 130px;
    }
    ul.heroslider_rtl .slide_area .slide_img img {
        height: 280px;
        width: auto;
        max-width: 110%;
    }
    ul.heroslider_rtl ul.slick-dots {
        bottom: 13px;
    }
    ul.heroslider_rtl ul.slick-dots li button {
        height: 5px;
        width: 5px;
        border: solid 1px #4F4F4F;
    }
    ul.heroslider_rtl ul.slick-dots li {
        margin: 0 2px;
        height: 5px; 
        line-height: 5px;
    }
    
    .heroslider_rtl button.slick-arrow {
        display: none !important;
    }
    section.section1 {
        padding: 32px 0;
    }
    .section1 h2 {
        font-size: 20px;
        line-height: 25px;
        max-width: 270px;
    }
    .tabarea ul.nav {
        display: flex;
        max-width: 384px;
    }
    .tabarea ul.nav li.nav-item {
        width: 50%;
    }
    .tabarea ul.nav li button {
        width: calc(100% + 2px);
        margin-left: 0;
        margin-right: -2px;
    }
    section.section1 {
        padding: 32px 0 150px 0;
        overflow: hidden;
    }
    .tbboxes {
        max-width: 293px;
        width: 100%;
        min-width: 293px;
    }
    .tbboxes .slick-list {
        overflow: visible;
    } 
    .tbboxes .bxdesc p {
        font-size: 14px;
        line-height: 23px;
    }
    .tbboxes .tbbox {
        padding: 18px;
        min-height: 268px;
    }
    

    .tbboxes ul.slick-dots {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex !important;
        justify-content: center;
        align-items: center;
        position: absolute;
        width: 100vw;
        bottom: -40px;
    }
    .tbboxes ul.slick-dots li {
        margin: 0 3px;
        height: 6px;
        display: block;
        line-height: 6px;
    }
    .tbboxes ul.slick-dots li button {
        font-size: 0;
        background: #fff;
        border: solid 1px #4F4F4F;
        height: 6px;
        width: 6px;
        border-radius: 100%;
        display: block;
    }
    .tbboxes ul.slick-dots li.slick-active button {
        background: #1C794A;
        border-color: #1C794A;
        width: 24px;
        border-radius: 4px;
    }

    .tbboxes_rtl {
        max-width: 293px;
        width: 100%;
        min-width: 293px;
    }
    .tbboxes_rtl .slick-list {
        overflow: visible;
    } 
    .tbboxes_rtl .bxdesc p {
        font-size: 14px;
        line-height: 23px;
    }
    .tbboxes_rtl .tbbox {
        padding: 18px;
        min-height: 268px;
    }
    
    
    .tbboxes_rtl ul.slick-dots {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex !important;
        justify-content: center;
        align-items: center;
        position: absolute;
        width: 100vw;
        bottom: -40px;
    }
    .tbboxes_rtl ul.slick-dots li {
        margin: 0 3px;
        height: 6px;
        display: block;
        line-height: 6px;
    }
    .tbboxes_rtl ul.slick-dots li button {
        font-size: 0;
        background: #fff;
        border: solid 1px #4F4F4F;
        height: 6px;
        width: 6px;
        border-radius: 100%;
        display: block;
    }
    .tbboxes_rtl ul.slick-dots li.slick-active button {
        background: #1C794A;
        border-color: #1C794A;
        width: 24px;
        border-radius: 4px;
    }
    .section2 .secdesc {
        max-width: 100%;
        padding: 35px 55px 0 55px;
    }
    section.section2 h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 4px;
    }
    .section2 .secdesc h2.bigh2 {
        line-height: 60px;
        font-size: 36px; 
    }
    .btn.btn-primary { 
        line-height: 36px;
        padding: 0 20px; 
    }
    .section2 .sectl {
        max-width: 90%;
        width: 100%;
        margin: auto;
        padding: 30px 15px 15px 15px;
    }
    section.section3 {
        padding: 85px 0;
    }
    section.section3 .row {
        flex-wrap: wrap;
    }
    .section3 .sectl {
        max-width: 100%;
        padding: 0 15px;
        width: 100%;
        text-align: center;
    }
    .section3 .secdesc {
        max-width: 100%;
        padding: 84px 15px 0px;
    }
    .section3 .secdesc h2 {
        max-width: 265px;
        font-size: 20px;
        line-height: 32px;
        width: 100%;
    }
    .section3 .secdesc button.quote_btn.btn.btn-primary {
        margin-top: 32px;
    }
    button.quote_btn.btn.btn-primary:after {
        height: 32px;
        width: 32px;
        background-size: 32px;
        top: 2px;
        right: 2px;
        border-radius: 100%;
    }
    footer { 
        padding: 27px 20px 0;
    }
    footer .row > div.addsec img {
        width: 150px;
    }
    .fadd p {
        font-size: 14px;
        margin-bottom: 14px;
        color: #fff;
    }
    .fadd p span {
        font-size: 16px;
    }
    footer .row > div {
        width: 100%;
        padding-top: 44px;
    }
    footer .row > div.addsec {
        padding-top: 0;
        padding-bottom: 30px;
    }
    footer .row > div.flinks ul.flink {
        display: none;
    }
    .flinks h3 {
        font-size: 16px;
        color: #fff;
        font-weight: normal;
        line-height: 24px;
        margin-bottom: 0;
        position: relative;
    }
    .flinks h3:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9.332' viewBox='0 0 16 9.332'%3E%3Cpath id='angle-right-solid' d='M64.315,70.984a1.335,1.335,0,0,0,0,1.887l6.664,6.664a1.334,1.334,0,0,0,1.887-1.887l-5.723-5.723L72.862,66.2a1.334,1.334,0,0,0-1.887-1.887L64.311,70.98Z' transform='translate(-63.925 73.257) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
        content: "";
        display: block;
        height: 9px;
        width: 16px;
        background-repeat: no-repeat;
        position: absolute;
        right: 0;
        top: 7px;
        transition: all ease 0.5s;
    }
    .flinks ul.socialflink {
        margin-top: 25px;
    }
    footer .row > div.flinks.active ul.flink {
        display: block;
        padding-top: 20px;
    }
    .flinks.active h3:after {
        transform: rotate(180deg);
    }
    .copyright {
        margin: 30px -20px 0 -20px;
    }
    footer .row > div.flinks:last-child h3:after {
        display: none;
    }
    section.qoute_today .bottom_cl { 
        padding-left: 0;
        padding-right: 0;
    }
    .bottom_cl .req_call > div p, .bottom_cl .req_call > div a {
        font-size: 32px;
        font-weight: 500;
        line-height: 40px;
        margin: 0;
        text-decoration: none;
    }
    .bottom_cl .req_call > div button.quote_btn {
        padding-left: 15px;
        padding-right: 45px;
        font-size: 11px;
    }
    section.qoute_today h2 {
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 24px;
    }
    section.qoute_today {
        padding-top: 50px;
    }
    section.qoute_today .bottom_cl {
        padding-top: 40px;
        padding-left: 0;
        padding-right: 0;
    }
    section.qoute_today p {
        font-size: 14px;
        line-height: 26px;
    }
    .bottom_cl .req_call > div {
        width: 50%;
        padding: 0 0 0 20px;
    }
    .bottom_cl .req_call > div h4 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 10px;
    }
    h3 {
        font-size: 20px;
        line-height: 24px;
    }
    section.packages h3 {
        max-width: 292px;
        margin-left: auto;
        margin-right: auto;
    } 
    section#hero_page {
        height: 300px;
        overflow: hidden;
        width: 100%;
    }
    .page_data .page_desc .bigtxt p {
        font-size: 20px;
        line-height: 28px;
    }
    .page_data .page_desc .smltxt {
        margin-top: 30px;
    }
    .page_data .page_desc .smltxt p {
        font-size: 18px;
        line-height: 24px;
    }
    .page_data .page_desc h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 22px;
    }
    .page_data .page_desc {
        max-width: 100%;
        width: 100%; 
    }
    .page_data .page_img {
        max-width: 100%;
    }
    #hero_page h1 {
        font-size: 20px;
        line-height: 25px;
        letter-spacing: 0;
        margin-bottom: 12px;
         
    }
    #hero_page .banner_img {
        height: 300px;
        padding-left: 35%;
        justify-content: flex-end;
        padding-right: 0;
    }
    #hero_page .banner_img img {
        height: 200px;
        width: auto;
        max-width: unset;
        margin-right: -20px;
    }
    html[dir="rtl"] #hero_page .banner_img {
        padding-right: 35%;
        padding-left: 0;
        justify-content: flex-start;
    }html[dir="rtl"] #hero_page .banner_img img {
        margin-right: auto;
        margin-left: 0;
    }
    section.page_data {
        min-height: unset;
        padding-top: 20px;
        padding-bottom: 80px;
    }
    .page_data .page_desc .req_call h4 {
        font-size: 20px;
        line-height: 25px;
        font-weight: normal;
        margin-bottom: 12px;
    }
    .page_data .page_desc .req_call .reqsec {
        margin-right: 20px;
        height: auto;
    }
    .page_data .page_desc .req_call .clsec p, 
    .page_data .page_desc .req_call .clsec a {
        font-size: 32px;
        line-height: 40px;
    }
    .page_data .page_desc .req_call .clsec {
        min-width: 155px;
    }
    .page_data .page_desc .req_call {
        margin-top: 30px;
        display: flex;
    }
    .page_data .page_img {
        max-width: 100%;
        padding-top: 50px;
        text-align: center;
        width: 100%;

    }
    #hero_page .banner_desc {
        max-width: 70%;
    }
    button.quote_btn.btn.btn-primary {
        font-size: 11px;
        padding-left: 15px;
    }
    .pagede h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 30px;
    }
    ul#myTab.nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow: auto;
        justify-content: flex-start;
        margin: 0;
    }
    .nav-tabs li.nav-item {
        padding: 0 15px;
        white-space: nowrap;
    }
    .tab-content>.tab-pane .row {
        margin: 0;
    }
    .tab-pane .col-md-3, .tab-pane .col-md-4 {
        padding: 10px 0;
    }
    .tab-pane h3 {
        font-size: 18px;
        line-height: 30px;
        font-weight: 500;
    }
    .tab-pane h3 br {
        display: none;
    }
    .bottom_cl {
        padding-top: 75px;
        padding-left: 0;
        padding-right: 0;
    }
    section#hero_page.aboutus {
        height: 300px;
    }
    section#hero_page.aboutus .banner_img {
        height: 300px;
        padding: 0;
    }
    section#hero_page.aboutus .banner_img img {
        margin-bottom: 25px;
        height: 210px;
        margin-left: auto;
        margin-right: auto;
    }
    section#hero_page.aboutus .banner_desc {
        top: 32px;
        max-width: 195px;
    }
    .about_con h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px;
    }
    .about_con {
        padding-bottom: 40px;
    }
    .about_inspage div#myTabContent {
        padding-top: 20px;
    }
    section.about_inc {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .about_inc_title h2 {
        margin-bottom: 20px;
        text-align: center;
        font-size: 20px;
        line-height: 25px;
    }
    .about_inc_desc {
        max-width: 100%;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .about_inc_logo {
        max-width: 230px;
        width: 100%;
        text-align: center;
        margin-left: auto;
        padding: 60px 0;
        margin-right: auto;
    }.newslisting .newsitem {
        max-width: 100%;
        width: 100%;
        padding: 0 15px 30px 15px;
    }
    .about_inc_logo svg {
        max-width: 270px;
    }
    .container.keycon {
        padding-top: 20px;
    }
    .container.keycon h3 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 50px;
    }
    .container.keycon p {
        font-size: 18px;
        line-height: 27px;
    }
    .container.keycon .keyimg {
        padding-bottom: 20px;
        min-height: 45px;
    }
    .container.keycon .keyimg svg {
        height: 42px;
    }
    section.miss_visi {
        background: #EDF3F0;
        padding-top: 30px;
        padding-bottom: 0;
    }
    
    section.miss_visi .mis_vicon h2 {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 25px;
    }
    section.miss_visi .mis_vicon_img {
        position: relative;
        bottom: auto;
        max-width: 100%;
        padding: 0;
        margin-left: 0;
        margin-right: 0;
    }
    section.miss_visi .container {
        padding: 0;
    }
    section.miss_visi .mis_vicon {
        max-width: 100%;
        width: 100%;
        text-align: center;
        padding-bottom: 30px;
    }
    section.page_data h2 {
        font-size: 20px;
        line-height: 25px;
    }
    .container.teamsec .team_member {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    
    .container.othr_teamsec{
        padding-bottom: 40px;
    }
    .container.othr_teamsec .col-md-3.team_member {
        max-width: 50%;
        padding: 15px 0;
    }
    section.our_services {
        background: #EDF3F0;
        padding-top: 30px;
        padding-bottom: 30px;
        margin-top: 50px;
    }
    section.our_services h2 {
        margin-bottom: 45px;
    }
    section.our_services h3 {
        color: #1C794A;
        font-size: 20px;
        line-height: 25px;
    }
    section.our_services .ser_desc {
        max-width: 100%;
        width: 100%; 
        padding: 0;
    }
    section.our_services .ser_img {
        max-width: 100%;
        width: 100%; 
        padding: 20px 0 0 0;
    }
    section.our_services .row:last-child {
        margin-top: 30px;
        flex-direction: column-reverse;
    }
    section.our_services .row:last-child .ser_desc { 
        max-width: 100%;
        padding-bottom: 30px;
    }
    section#hero_page.contact_banner .banner_img, section#hero_page.contact_banner {
        height: 185px;
    }
    section#hero_page.contact_banner .banner_img img {
        height: 174px;
        max-width: 100%;
        margin: auto;
    }
    .contact_box .condata {
        flex-wrap: wrap;
    }
    .contact_box .condata .col {
        display: flex;
        padding: 0 30px 20px 30px;
        position: relative;
        width: 100%;
        flex: unset;
    }
    .contact_box .condata .col:last-child {
        padding: 0 30px 0 30px;
    }
    form#contactform > div {
        margin: 24px 0 0;
    }
    form#contactform > div.con-btn {
        text-align: center;
        margin-bottom: 30px;
    }
    form#contactform {
        margin-bottom: 60px;
    }
	form#contactform > div.blank {
        margin: 0;
    }
	/* requestquoteform */
	form#requestquoteform > div {
        margin: 24px 0 0;
    }
    form#requestquoteform > div.con-btn {
        text-align: center;
        margin-bottom: 30px;
    }
    form#requestquoteform {
        margin-bottom: 60px;
    }
	form#requestquoteform > div.blank {
        margin: 0;
    }
	/* */
	/* requestclaimform */
	form#requestclaimform > div {
        margin: 24px 0 0;
    }
    form#requestclaimform > div.con-btn {
        text-align: center;
        margin-bottom: 30px;
    }
    form#requestclaimform {
        margin-bottom: 60px;
    }
	form#requestclaimform > div.blank {
        margin: 0;
    }
	/* */
	/* callbackform */
	form#callbackform > div {
        margin: 24px 0 0;
    }
    form#callbackform > div.con-btn {
        text-align: center;
        margin-bottom: 30px;
    }
    form#callbackform {
        margin-bottom: 60px;
    }
	form#callbackform > div.blank {
        margin: 0;
    }
	/* */
    .conmap {
        padding: 0;
    }
    section.page_data.contact_inpage {
        padding-bottom: 0;
    }
    section#hero_page.app_banner .banner_desc h1 {
        margin-bottom: 5px;
    }
    section#hero_page.app_banner {
        height: auto;
        padding: 40px 0;
    }
    section#hero_page.app_banner .banner_desc p {
        font-size: 14px;
        line-height: 20px;
        max-width: 285px;
        margin-left: auto;
        margin-right: auto;
    }
    section.page_data.app_inspage ul#myTab {
        margin-bottom: 40px;
        justify-content: center;
    }
    section.page_data.app_inspage .pagede {
        padding: 0;
    }
    .formtbl .clrow > div:first-child {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .formtbl .clrow > div:nth-child(2) {
        padding: 0 10px;
    }
    .formtbl .clrow> div:last-child {
        text-align: center;
        max-width: 80px;
        padding: 0 10px;
    }
    .formtbl .clrow > div:nth-child(2) {
        padding: 0 10px;
        max-width: 28%;
    }
    .formtbl .clrow > div:first-child {
        font-size: 16px;
        line-height: 22px;
    }
    .formtbl .clrow {
        padding: 13px 0;
    }
    #quoteModal .modal-dialog {
        max-width: 100%;
        width: 100%;
        border-radius: 24px;
        overflow: hidden;
        margin: 0;
    }
    div#quoteModal {
        padding: 15px;
    }
    div#quoteModal form#contactform {
        margin-bottom: 0;
    }
	div#quoteModal form#requestquoteform {
        margin-bottom: 0;
    }
	div#claimModal form#requestclaimform {
        margin-bottom: 0;
    }
	div#quoteModal form#callbackform {
        margin-bottom: 0;
    }
	/*  claimModal */
	 #claimModal .modal-dialog {
        max-width: 100%;
        width: 100%;
        border-radius: 24px;
        overflow: hidden;
        margin: 0;
    }
    div#claimModal {
        padding: 15px;
    }
    
    .flotinglinks > a{
        display: none;
    }
    .flotinglinks > a.fmo {
        display: flex;
        height: 42px;
    }
    .flotinglinks {
        border-radius: 16px;
        border: none;
        width: 42px;
        top: 61vh;
    }
    section.packages .packboxes .coverarea {
        max-width: 47%;
        width: 100%;
        min-width: 47%;
    }
    section.packages .container {
        padding: 0; 
    }  
    
    section.packages  { 
        overflow: hidden;
    }  
    section.packages .packslitem p.line_two {
        min-height: 80px;
        display: flex;
        align-items: center;
    }
    section.packages .packslitem p {
        font-size: 14px;
        padding-right: 10px;
        min-height: 40px;
        display: flex;
        align-items: center;
    }
    section.packages .packslitem hr {
        margin: 40px 0 20px 0; 
    }
    section.packages .packslitem h4 span { 
        font-size: 14px; 
        line-height: 16px; 
    }
    section.packages .packslitem p br{
        display: none;
    }
  
    section.packages .packboxes .packsld {
        max-width: 55%; 
        width: 100%; 
        border-radius: 12px 0 0 12px;
    }
    
    .fordesk{
        display: none;
    }
    .formobile{
        display: block;
    }
    section.page_data.motor_inspage .page-data {
        margin-top: 30px;
    }
    .container.teamsec .team_member h3 {
        margin-top: 15px;
        font-size: 24px;
        margin-bottom: 15px;
        color: #000000;
        line-height: 30px;
    }
    .container.teamsec .team_member p {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 10px; 
    }
    .othr_teamsec .team_member h3 {
        font-size: 20px;
        line-height: 25px;
        color: #000000;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .othr_teamsec .team_member p {
        font-size: 16px; 
        line-height: 20px;
    }
    section.packages .container {
        padding: 0;
    } 
    .packsld  ul.slick-dots {
        margin: 0;
        padding: 0;
        list-style: none;
        position: absolute;
        overflow: hidden;
        top: -33px;
        display: flex !important;
        width: 100%;
    }
    section.packages .packboxes { 
        padding-top: 20px;
    }
    section.packages .packslitem { 
        border-radius: 12px;
    }
    .packsld ul.slick-dots button {
        font-size: 0;
        background: #fff;
        border: solid 1px #4F4F4F;
        height: 5px;
        width: 5px;
        border-radius: 100%;
        display: block;
    }
    section.page_data{
        overflow: hidden;
    }
    .whysec .col-md-3 h4, 
    .whysec .col-md-4 h4 { 
        min-height: unset;
    }
    .packsld ul.slick-dots li {
        margin: 0 2px;
        height: 5px;
        line-height: 5px;
    }
    .packsld ul.slick-dots .slick-active button {
        background: #1C794A;
        border-color: #1C794A;
        width: 37px;
        border-radius: 4px;
    } 
    
    section.packages {
        padding-bottom: 55px;
        max-width: 100%;
    } 
    .section1 .fade:not(.show) {
        opacity: 0;
        visibility: hidden;
        height: 0;
        display: block;
    }
    button.quote_btn.btn.btn-primary:focus:after, button.quote_btn.btn.btn-primary:hover:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg id='Group_20700' data-name='Group 20700' transform='translate(-116 -2)'%3E%3Ccircle id='Ellipse_7' data-name='Ellipse 7' cx='18' cy='18' r='18' transform='translate(116 2)' fill='%231c794a'/%3E%3Cg id='Group_21324' data-name='Group 21324' transform='translate(4.618 -515.684)'%3E%3Cpath id='Path_2731' data-name='Path 2731' d='M129.929,524.684a4.415,4.415,0,0,1,.615.442c1.661,1.678,3.31,3.369,4.97,5.049a1.168,1.168,0,0,1,.367.912c-.015.43,0,.861,0,1.291a.876.876,0,1,1-1.748,0c0-.178,0-.356,0-.569h-.237c-.78,0-1.56,0-2.34,0a2.652,2.652,0,0,1-2.672-2.723c0-.787,0-1.574,0-2.361v-.261h-7.755a.9.9,0,0,0-.992,1.02v17.195a.9.9,0,0,0,1.005,1.03h3.7a.9.9,0,0,1,.318,1.754c-.013,0-.022.019-.033.028h-4.461a1.3,1.3,0,0,0-.14-.046,2.54,2.54,0,0,1-1.767-1.286,6.926,6.926,0,0,1-.367-.985V527a.857.857,0,0,0,.042-.121,2.487,2.487,0,0,1,1.086-1.7,7.428,7.428,0,0,1,1.147-.5Zm.7,3.081c0,.506-.018.987.005,1.466a.856.856,0,0,0,.848.8c.414.009.829,0,1.244,0a.508.508,0,0,0,.1-.02Z' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2732' data-name='Path 2732' d='M136.466,556.283a.991.991,0,0,1-.735-.863,2.186,2.186,0,0,1,.069-.56c.131-.674.261-1.348.406-2.02a4.69,4.69,0,0,1,1.306-2.374q4.065-4.065,8.132-8.13a.942.942,0,0,1,1.427,0q1.3,1.295,2.6,2.6a3.11,3.11,0,0,1,.325.481v.427a3.532,3.532,0,0,1-.389.58q-3.986,4-7.99,7.994a6.842,6.842,0,0,1-.756.643,5.594,5.594,0,0,1-2.419.893c-.517.1-1.029.22-1.542.331Zm1.442-2.19a.242.242,0,0,0,.059.009c.1-.017.2-.039.3-.053a3.673,3.673,0,0,0,2.194-1.153c2.331-2.365,4.689-4.7,7.037-7.051.064-.064.125-.131.167-.175l-1.354-1.354c-.048.058-.1.135-.17.2-2.353,2.354-4.692,4.722-7.069,7.052A3.872,3.872,0,0,0,137.908,554.093Z' transform='translate(-8.8 -8.79)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2733' data-name='Path 2733' d='M130.613,542.331c-1.565,0-3.13,0-4.7,0a.948.948,0,1,1-.02-1.9c.5,0,1,0,1.494,0q3.971,0,7.943,0a.949.949,0,1,1,0,1.9Q132.972,542.333,130.613,542.331Z' transform='translate(-3.203 -7.243)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2734' data-name='Path 2734' d='M129.738,547c1.273,0,2.545,0,3.819,0a.939.939,0,0,1,.9.643.893.893,0,0,1-.3,1.022,1.145,1.145,0,0,1-.6.221c-2.553.015-5.107.012-7.66.008a.947.947,0,1,1,.02-1.895C127.193,546.993,128.466,547,129.738,547Z' transform='translate(-3.15 -10.262)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2735' data-name='Path 2735' d='M127.911,555.456c-.648,0-1.3,0-1.943,0a.951.951,0,1,1,0-1.9q1.967,0,3.934,0a.951.951,0,1,1,0,1.9C129.238,555.458,128.574,555.456,127.911,555.456Z' transform='translate(-3.075 -13.28)' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
         background-repeat: no-repeat;
        background-position: center center;
    } 
    html[dir="rtl"] ul.heroslider_rtl .slide_area .slide_img {
        margin: 5px 130px auto auto;
    }
    html[dir="rtl"] ul.heroslider_rtl .slide_area .slide_desc {
        transform: translateY(-50%);
        right: 15px;
        left: auto;
    }
    .hslider .slick-slide {
        overflow: hidden;
    }
    html[dir="rtl"] .flinks h3:after {
        right: auto;
        left: 0;
    }
    html[dir="rtl"] a.navbar-brand {
        margin-left: auto;
        margin-right:15px;
    }
    
    .flotinglinks.active > a {
        display: flex;
        height: 50px;
    }
    .flotinglinks.active {
        border-radius: 32px;
        overflow: visible;
    }
    .flotinglinks.active > a img {
        height: 20px;
    }
    
    .flotinglinks.active > a.fmo img {
        display: none;
    }
    .flotinglinks.active > a.fmo {

        box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.16);
        display: block;
        position: absolute;
        top: -28px;
        background-color: #fff;
        background-image: url(../images/ios-close-blk.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 8px;
        height: 20px;
        width: 20px;
        border-radius: 100%;
        left: 50%;
        transform: translateX(-50%);
    }
    html[dir="rtl"] section.miss_visi .mis_vicon_img {
        right: auto;
        bottom: auto;
        max-width: 100%;
        left: 0;
        text-align: left;
    }
    html[dir="rtl"] .tabarea ul.nav li button {
        font-size: 16px;
        padding: 0 15px;
    }
    body:not(.active) button.navbar-toggler {
        margin-left: 5px;
        margin-right: 5px;
    }
    html[dir="rtl"] section.page_data.app_inspage .nav-tabs li.nav-item {
        white-space: normal;
    }
}

@media (min-width:768px) and (max-width:1024px){
    .newslisting .newsitem {
        max-width: 50%;
        width: 100%;
        padding: 0 15px 30px 15px;
    }
    ul.heroslider .slide_area .slide_img {
     
        display: flex;
        align-items: center;
        justify-content: center;
    }
body.active #mobilemenu{
    visibility:visible;
    opacity: 1;
}
    footer  .copyright .col-md-6 { 
        width: auto;
    }
    .fadd a{
        text-decoration: underline;
    }
    section.packages .packslitem p.custline {
        min-height: 180px;
        font-size: 14px;
    }
    button.navbar-toggler {
        border: none;
        padding: 0;
        display: block;
        margin-left: 0;

    }  
  
    a.navbar-brand {
        margin-left: 15px;
        margin-right: auto;
    }
    .lang_quote button.quote_btn.btn.btn-primary {
        width: 47px;
        font-size: 0;
        padding: 0;
        line-height: 34px;
        border: none;
        background: #1C794A;
        border-radius: 20px;
    }
    .lang_quote button.quote_btn.btn.btn-primary::after {
        top: 1px;
        right: 50%;
        height: 32px;
        width: 32px;
        transform: translateX(50%);
    }
    a.lang {
        margin-right: 32px;
        font-size: 16px;
    }
    a.navbar-brand img {
        height: 38px;
    }
    .navbar-toggler:focus {
        box-shadow: none;
    }
    header nav.navbar {
        padding: 11px 0;
    }
    section#hero {
        overflow: hidden;
    }
    section#hero .container {
        padding: 0;
    }
 
    ul.heroslider .slide_area .slide_desc {
        left: 15px;
        max-width: 380px;
    }
    ul.heroslider .slide_area .slide_desc h2 {
        font-size: 50px;
        line-height: 55px;
        font-weight: normal;
        margin-bottom: 32px;
        margin-left: 7px;
    }
  
    ul.heroslider .slide_area .slide_img {
        margin: 5px 20px auto auto;
    }
    ul.heroslider .slide_area .slide_img img {
        height: 280px;
        width: auto;
        max-width: unset;
    }
    ul.heroslider ul.slick-dots {
        bottom: 13px;
    }
    ul.heroslider ul.slick-dots li button {
        height: 5px;
        width: 5px;
        border: solid 1px #4F4F4F;
    }
    ul.heroslider ul.slick-dots li {
        margin: 0 2px;
        height: 5px; 
        line-height: 5px;
    }
    
    .heroslider button.slick-arrow {
        display: none !important;
    }

    ul.heroslider_rtl .slide_area {
        height: 320px;
    }
    ul.heroslider_rtl .slide_area .slide_desc {
        left: 15px;
    }
    ul.heroslider_rtl .slide_area .slide_desc h2 {
        font-size: 50px;
        line-height: 55px;
        font-weight: normal;
        margin-bottom: 32px;
        margin-left: 7px;
    } 
    ul.heroslider_rtl .slide_area .slide_img {
        margin: 5px auto auto 130px;
    }
    ul.heroslider_rtl .slide_area .slide_img img {
        height: 280px;
        width: auto;
        max-width: unset;
    }
    ul.heroslider_rtl ul.slick-dots {
        bottom: 13px;
    }
    ul.heroslider_rtl ul.slick-dots li button {
        height: 5px;
        width: 5px;
        border: solid 1px #4F4F4F;
    }
    ul.heroslider_rtl ul.slick-dots li {
        margin: 0 2px;
        height: 5px; 
        line-height: 5px;
    }
    
    .heroslider_rtl button.slick-arrow {
        display: none !important;
    }
    section.section1 {
        padding: 32px 0;
    }
    .section1 h2 {
        font-size: 32px;
        line-height: 38px;
        max-width: 440px;
    }
    .tabarea ul.nav {
        display: flex;
        max-width: 384px;
    }
    .tabarea ul.nav li.nav-item {
        width: 50%;
    }
    .tabarea ul.nav li button {
        width: calc(100% + 2px);
        margin-left: 0;
        margin-right: -2px;
    }
    section.section1 {
        padding: 32px 0 150px 0;
        overflow: hidden;
    }
    .tbboxes {
        max-width: 100%;
        width: 100%;
        min-width: 293px;
    }
    
    .tbboxes .tbbox:nth-child(3n+1) {
        margin-left: 3%;
    }
    .tbboxes .tbbox:nth-child(2n+1) {
        margin-left: 0;
    }
    .tbboxes .slick-list {
        overflow: visible;
    } 
    .tbboxes .bxdesc p {
        font-size: 14px;
        line-height: 23px;
    }
    .tbboxes .tbbox {
        padding: 18px;
        min-height: 268px;
        max-width: 48.33%;
        margin-left: 3%;
    }

    .tbboxes ul.slick-dots {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex !important;
        justify-content: center;
        align-items: center;
        position: absolute;
        width: 100vw;
        bottom: -40px;
    }
    .tbboxes ul.slick-dots li {
        margin: 0 3px;
        height: 6px;
        display: block;
        line-height: 6px;
    }
    .tbboxes ul.slick-dots li button {
        font-size: 0;
        background: #fff;
        border: solid 1px #4F4F4F;
        height: 6px;
        width: 6px;
        border-radius: 100%;
        display: block;
    }
    .tbboxes ul.slick-dots li.slick-active button {
        background: #1C794A;
        border-color: #1C794A;
        width: 24px;
        border-radius: 4px;
    }

    .tbboxes_rtl {
        max-width: 293px;
        width: 100%;
        min-width: 293px;
    }
    .tbboxes_rtl .slick-list {
        overflow: visible;
    } 
    .tbboxes_rtl .bxdesc p {
        font-size: 14px;
        line-height: 23px;
    }
    .tbboxes_rtl .tbbox {
        padding: 18px;
        min-height: 268px;
    }
    
    
    .tbboxes_rtl ul.slick-dots {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex !important;
        justify-content: center;
        align-items: center;
        position: absolute;
        width: 100vw;
        bottom: -40px;
    }
    .tbboxes_rtl ul.slick-dots li {
        margin: 0 3px;
        height: 6px;
        display: block;
        line-height: 6px;
    }
    .tbboxes_rtl ul.slick-dots li button {
        font-size: 0;
        background: #fff;
        border: solid 1px #4F4F4F;
        height: 6px;
        width: 6px;
        border-radius: 100%;
        display: block;
    }
    .tbboxes_rtl ul.slick-dots li.slick-active button {
        background: #1C794A;
        border-color: #1C794A;
        width: 24px;
        border-radius: 4px;
    }
    .section2 .secdesc {
        max-width: 100%;
        padding: 35px 55px 0 55px;
    }
    section.section2 h2 {
        font-size: 32px;
        line-height: 37px;
        margin-bottom: 4px;
    }
    .section2 .secdesc h2.bigh2 {
        line-height: 60px;
        font-size: 60px;
    } 
    .section2 .sectl {
        max-width: 90%;
        width: 100%;
        margin: auto;
        padding: 30px 15px 15px 15px;
    }
    section.section3 {
        padding: 85px 0;
    }
    section.section3 .row {
        flex-wrap: wrap;
    }
    .section3 .sectl {
        max-width: 100%;
        padding: 0 15px;
        width: 100%;
        text-align: center;
    }
    .section3 .secdesc {
        max-width: 100%;
        padding: 84px 15px 0px;
    }
    
    .section3 .secdesc button.quote_btn.btn.btn-primary {
        margin-top: 32px;
    } 
    footer { 
        padding: 27px 20px 0;
    }
    footer .row > div.addsec img {
        width: 150px;
    }
    .fadd p {
        font-size: 14px;
        margin-bottom: 14px;
        color: #fff;
    }
    .fadd p span {
        font-size: 16px;
    }
    footer .row > div {
        width: 100%;
        padding-top: 44px;
    }
    footer .row > div.addsec {
        padding-top: 0;
        padding-bottom: 30px;
    }
    footer .row > div.flinks ul.flink {
        display: none;
    }
    .flinks h3 {
        font-size: 16px;
        color: #fff;
        font-weight: normal;
        line-height: 24px;
        margin-bottom: 0;
        position: relative;
    }
    .flinks h3:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9.332' viewBox='0 0 16 9.332'%3E%3Cpath id='angle-right-solid' d='M64.315,70.984a1.335,1.335,0,0,0,0,1.887l6.664,6.664a1.334,1.334,0,0,0,1.887-1.887l-5.723-5.723L72.862,66.2a1.334,1.334,0,0,0-1.887-1.887L64.311,70.98Z' transform='translate(-63.925 73.257) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
        content: "";
        display: block;
        height: 9px;
        width: 16px;
        background-repeat: no-repeat;
        position: absolute;
        right: 0;
        top: 7px;
        transition: all ease 0.5s;
    }
    .flinks ul.socialflink {
        margin-top: 25px;
    }
    footer .row > div.flinks.active ul.flink {
        display: block;
        padding-top: 20px;
    }
    .flinks.active h3:after {
        transform: rotate(180deg);
    }
    .copyright {
        margin: 30px -20px 0 -20px;
    }
    footer .row > div.flinks:last-child h3:after {
        display: none;
    }
    section.qoute_today .bottom_cl { 
        padding-left: 0;
        padding-right: 0;
    }
    .bottom_cl .req_call > div p, .bottom_cl .req_call > div a {
        font-size: 32px;
        font-weight: 500;
        line-height: 40px;
        margin: 0;
    }
    .bottom_cl .req_call > div button.quote_btn {
        padding-left: 15px;
        padding-right: 45px;
        font-size: 11px;
    }
    section.qoute_today h2 {
        margin-bottom: 30px;
        font-size: 30px;
        line-height: 38px;
    }
    section.qoute_today {
        padding-top: 50px;
    }
    section.qoute_today .bottom_cl {
        padding-top: 40px;
        padding-left: 0;
        padding-right: 0;
    } 
    .bottom_cl .req_call > div {
        width: 50%;
        padding: 0 0 0 20px;
    }
    .bottom_cl .req_call > div h4 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 20px;
    }
    h3 {
        font-size: 20px;
        line-height: 24px;
    } 
    section#hero_page {
        height: 300px;
        overflow: hidden;
        width: 100%;
    }
    .page_data .page_desc .bigtxt p {
        font-size: 22px;
        line-height: 30px;
    }
    .page_data .page_desc .smltxt {
        margin-top: 30px;
    }
    .page_data .page_desc .smltxt p {
        font-size: 18px;
        line-height: 24px;
    }
    .page_data .page_desc h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 22px;
    }
    .page_data .page_desc {
        max-width: 100%;
        width: 100%; 
    }
    .page_data .page_img {
        max-width: 100%;
    }
    #hero_page h1 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: 0;
        margin-bottom: 22px;
    }
    #hero_page .banner_desc p {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 30px;
    }
    #hero_page .banner_img {
        height: 300px;
        padding-left: 0;
        justify-content: flex-end;
        padding-right: 0;
    }
    #hero_page .banner_desc {
        max-width: 55%;
    }
    #hero_page .banner_img {
        width: 45%;
    }
    #hero_page .banner_img img {
        height: 220px;
        width: auto;
        max-width: unset;
        margin-right: -15px;
    }
    section.page_data {
        min-height: unset;
        overflow: hidden;
        padding-top: 20px;
        padding-bottom: 80px;
    }
    .page_data .page_desc .req_call h4 {
        font-size: 20px;
        line-height: 25px;
        font-weight: normal;
        margin-bottom: 12px;
    }
    .page_data .page_desc .req_call .reqsec {
        margin-right: 20px;
        height: auto;
    }
    .page_data .page_desc .req_call .clsec p, 
    .page_data .page_desc .req_call .clsec a {
        font-size: 32px;
        line-height: 40px;
    }
    .page_data .page_desc .req_call .clsec {
        min-width: 155px;
    }
    .page_data .page_desc .req_call {
        margin-top: 30px;
        display: flex;
    }
    .page_data .page_img {
        max-width: 100%;
        padding-top: 50px;
        text-align: center;
    }
    #hero_page .banner_desc {
        max-width: 70%;
    } 
    .pagede h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 30px;
    }
    
    .nav-tabs li.nav-item {
        padding: 0 15px;
        white-space: nowrap;
    }
    .tab-content>.tab-pane .row {
        margin: 0;
    } 
    .tab-pane h3 {
        font-size: 18px;
        line-height: 30px;
        font-weight: 500;
    }
    .tab-pane h3 br {
        display: none;
    }
    .bottom_cl {
        padding-top: 75px;
        padding-left: 0;
        padding-right: 0;
    }
    section#hero_page.aboutus {
        height: 320px;
    }
    section#hero_page.aboutus .banner_img {
        height: 320px;
        padding: 0;
    }
    section#hero_page.aboutus .banner_img img {
        margin-bottom: 25px;
        height: 210px;
        margin-left: auto;
        margin-right: auto;
    }
    section#hero_page.aboutus .banner_desc {
        top: 32px;
        max-width: 370px;
    }
    .about_con h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px;
    }
    .about_con {
        padding-bottom: 40px;
    }
    .about_inspage div#myTabContent {
        padding-top: 20px;
    }
    section.about_inc {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .about_inc_title h2 {
        margin-bottom: 20px;
        text-align: center;
        font-size: 20px;
        line-height: 25px;
    }
    .about_inc_desc {
        max-width: 100%;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .about_inc_logo {
        max-width: 100%;
        width: 100%;
        text-align: center;
        margin-left: auto;
    }
    .about_inc_logo svg {
        max-width: 270px;
    }
    .container.keycon {
        padding-top: 20px;
    }
    .container.keycon h3 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 50px;
    }
    .container.keycon p {
        font-size: 18px;
        line-height: 27px;
    }
    .container.keycon .keyimg {
        padding-bottom: 20px;
        min-height: 45px;
    }
    .container.keycon .keyimg svg {
        height: 42px;
    }
    section.miss_visi {
        background: #EDF3F0;
        padding-top: 30px;
        padding-bottom: 0;
    }
    section.miss_visi .mis_vicon h2 {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 35px;
    }
    section.miss_visi .mis_vicon_img {
        position: relative;
        bottom: auto;
        max-width: 100%;
        padding: 0;
        margin-left: 0;
        margin-right: 0;
    }
    section.miss_visi .container {
        padding: 0;
    }
    section.miss_visi .mis_vicon {
        max-width: 100%;
        width: 100%;
        text-align: center;
        padding-bottom: 30px;
    }
    section.page_data h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .container.teamsec .team_member {
        padding-top: 25px;
        padding-bottom: 25px;
        margin: 0 20px;
    }
    .container.othr_teamsec{
        padding-bottom: 40px;
    }
    .container.othr_teamsec .col-md-3.team_member {
        max-width: 50%;
        padding: 15px 0;
    }
    section.our_services {
        background: #EDF3F0;
        padding-top: 30px;
        padding-bottom: 30px;
        margin-top: 50px;
    }
    section.our_services h2 {
        margin-bottom: 45px;
    }
    section.our_services h3 {
        color: #1C794A;
        font-size: 20px;
        line-height: 25px;
    }
    section.our_services .ser_desc {
        max-width: 100%;
        width: 100%; 
        padding: 0;
    }
    section.our_services .ser_img {
        max-width: 100%;
        width: 100%; 
        padding: 0;
    }
    section.our_services .row:last-child {
        margin-top: 30px;
        flex-direction: column-reverse;
    }
    section.our_services .row:last-child .ser_desc { 
        max-width: 100%;
        padding-bottom: 30px;
    }
    section#hero_page.contact_banner .banner_img, section#hero_page.contact_banner {
        height: 185px;
    }
    html[dir="rtl"] section#hero_page.contact_banner .banner_img, html[dir="rtl"] section#hero_page.contact_banner {
        height: 185px;
    }section#hero_page.contact_banner h1 {
        margin: 0;
    }
    section#hero_page.contact_banner .banner_img img {
        height: 174px;
        max-width: 100%;
        margin: auto;
    }
    .contact_box .condata {
        flex-wrap: wrap;
    }
    .contact_box .condata .col {
        display: flex;
        padding: 0 30px 20px 30px;
        position: relative;
        width: 50%;
        flex: unset;
    }.conform {
        padding: 0 15px;
        max-width: 654px;
        margin-left: auto;
        margin-right: auto;
    }.conmap {
        padding: 0;
        margin: auto;
        max-width: 700px;
    }
    .contact_box .condata .col:last-child {
        padding: 0 30px 0 30px;
    }
    form#contactform > div {
        margin: 24px 0 0;
    }
    form#contactform > div.con-btn {
        text-align: center;
        margin-bottom: 30px;
    }
    form#contactform {
        margin-bottom: 60px;
    }
	form#contactform > div.blank {
        margin: 0;
    }
	
	/* requestquoteform */
	form#requestquoteform > div {
        margin: 24px 0 0;
    }
    form#requestquoteform > div.con-btn {
        text-align: center;
        margin-bottom: 30px;
    }
    form#requestquoteform {
        margin-bottom: 60px;
    }
	form#requestquoteform > div.blank {
        margin: 0;
    }
	/* */
	
	/* requestclaimform */
	form#requestclaimform > div {
        margin: 24px 0 0;
    }
    form#requestclaimform > div.con-btn {
        text-align: center;
        margin-bottom: 30px;
    }
    form#requestclaimform {
        margin-bottom: 60px;
    }
	form#requestclaimform > div.blank {
        margin: 0;
    }
	/* */
	
	/*callbackform */
	form#callbackform > div {
        margin: 24px 0 0;
    }
    form#callbackform > div.con-btn {
        text-align: center;
        margin-bottom: 30px;
    }
    form#callbackform {
        margin-bottom: 60px;
    }
	form#callbackform > div.blank {
        margin: 0;
    }
	/* */
    .conmap {
        padding: 0;
    }
    section.page_data.contact_inpage {
        padding-bottom: 0;
    }
    
    section#hero_page.app_banner .banner_desc h1 {
        margin-bottom: 5px;
    }
    section#hero_page.app_banner {
        height: auto;
        padding: 40px 0;
    }
    section#hero_page.app_banner .banner_desc p {
        font-size: 14px;
        line-height: 20px;
        max-width: 285px;
        margin-left: auto;
        margin-right: auto;
    }
    section.page_data.app_inspage ul#myTab {
        margin-bottom: 40px;
        justify-content: center;
    }
    section.page_data.app_inspage .pagede {
        padding: 0;
    }
    .formtbl .clrow > div:first-child {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .formtbl .clrow > div:nth-child(2) {
        padding: 0 10px;
    }
    .formtbl .clrow> div:last-child {
        text-align: center;
        max-width: 80px;
        padding: 0 10px;
    }
    .formtbl .clrow > div:nth-child(2) {
        padding: 0 10px;
        max-width: 28%;
    }
    .formtbl .clrow > div:first-child {
        font-size: 16px;
        line-height: 22px;
    }
    .formtbl .clrow {
        padding: 13px 0;
    }
    #quoteModal .modal-dialog {
        max-width: 100%;
        width: 100%;
        border-radius: 24px;
        overflow: hidden;
        margin: 0;
    }
    div#quoteModal {
        padding: 15px;
    }
	/* */
	#claimModal .modal-dialog {
        max-width: 100%;
        width: 100%;
        border-radius: 24px;
        overflow: hidden;
        margin: 0;
    }
    div#claimModal {
        padding: 15px;
    }
	
    div#quoteModal form#contactform {
        margin-bottom: 0;
    }
	div#quoteModal form#requestquoteform {
        margin-bottom: 0;
    }
	div#claimModal form#requestclaimform {
        margin-bottom: 0;
    }
	div#quoteModal form#callbackform {
        margin-bottom: 0;
    }
    .flotinglinks > a{
        display: none;
    }
    .flotinglinks > a.fmo {
        display: flex;
        height: 42px;
    }
    .flotinglinks {
        border-radius: 16px;
        border: none;
        width: 42px;
        top: 61vh;
    }
    section.packages .packboxes .coverarea {
        max-width: 30%;
        width: 100%;
        min-width: 30%;
    }
    section.packages .container {
        padding: 0; 
    }  
    .bottom_cl .req_call { 
        max-width: 700px; 
    }
    section.packages  { 
        overflow: hidden;
    }  
    section.packages .packslitem p.line_two {
        min-height: 100px;
        display: flex;
        align-items: center;
    }
    section.packages .packslitem p {
        font-size: 14px;
        padding-right: 10px;
        min-height: 40px;
        display: flex;
        align-items: center;
    }
    section.packages .packslitem hr {
        margin: 40px 0 20px 0; 
    }
    section.packages .packslitem h4 span { 
        font-size: 14px; 
        line-height: 16px; 
    }
    section.packages .packslitem p br{
        display: none;
    }
    section.packages .packboxes .packsld {
        max-width: 70%;
        width: 100%;
        border-radius: 12px 0 0 12px;
    }
    .fordesk{
        display: none;
    }
    .formobile{
        display: block;
    }
    section.page_data.motor_inspage .page-data {
        margin-top: 30px;
    }
    .container.teamsec .team_member h3 {
        margin-top: 15px;
        font-size: 24px;
        margin-bottom: 15px;
        color: #000000;
        line-height: 30px;
    }
    .container.teamsec .team_member p {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 10px; 
    }
    .othr_teamsec .team_member h3 {
        font-size: 20px;
        line-height: 25px;
        color: #000000;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .othr_teamsec .team_member p {
        font-size: 16px; 
        line-height: 20px;
    }
    section.packages .container {
        padding: 0;
    } 
    .packsld  ul.slick-dots {
        margin: 0;
        padding: 0;
        list-style: none;
        background: #fff;
        display: flex !important;
        position: absolute;
        bottom: -33px;
        height: 5px;
        width: 90px;
        overflow: hidden;
        border-radius: 4px;
    }
    .packsld ul.slick-dots button {
        background: transparent;
        font-size: 0;
        height: 5px;
        border: none;
        display: block;
        width: 30px;
    }
    .packsld ul.slick-dots .slick-active button {
        background: #1C794A;
        border-radius: 4px;
    }
    
    section.packages {
        padding-bottom: 55px;
    } 
    .section1 .fade:not(.show) {
        opacity: 0;
        visibility: hidden;
        height: 0;
        display: block;
    }
    button.quote_btn.btn.btn-primary:focus:after, button.quote_btn.btn.btn-primary:hover:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg id='Group_20700' data-name='Group 20700' transform='translate(-116 -2)'%3E%3Ccircle id='Ellipse_7' data-name='Ellipse 7' cx='18' cy='18' r='18' transform='translate(116 2)' fill='%231c794a'/%3E%3Cg id='Group_21324' data-name='Group 21324' transform='translate(4.618 -515.684)'%3E%3Cpath id='Path_2731' data-name='Path 2731' d='M129.929,524.684a4.415,4.415,0,0,1,.615.442c1.661,1.678,3.31,3.369,4.97,5.049a1.168,1.168,0,0,1,.367.912c-.015.43,0,.861,0,1.291a.876.876,0,1,1-1.748,0c0-.178,0-.356,0-.569h-.237c-.78,0-1.56,0-2.34,0a2.652,2.652,0,0,1-2.672-2.723c0-.787,0-1.574,0-2.361v-.261h-7.755a.9.9,0,0,0-.992,1.02v17.195a.9.9,0,0,0,1.005,1.03h3.7a.9.9,0,0,1,.318,1.754c-.013,0-.022.019-.033.028h-4.461a1.3,1.3,0,0,0-.14-.046,2.54,2.54,0,0,1-1.767-1.286,6.926,6.926,0,0,1-.367-.985V527a.857.857,0,0,0,.042-.121,2.487,2.487,0,0,1,1.086-1.7,7.428,7.428,0,0,1,1.147-.5Zm.7,3.081c0,.506-.018.987.005,1.466a.856.856,0,0,0,.848.8c.414.009.829,0,1.244,0a.508.508,0,0,0,.1-.02Z' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2732' data-name='Path 2732' d='M136.466,556.283a.991.991,0,0,1-.735-.863,2.186,2.186,0,0,1,.069-.56c.131-.674.261-1.348.406-2.02a4.69,4.69,0,0,1,1.306-2.374q4.065-4.065,8.132-8.13a.942.942,0,0,1,1.427,0q1.3,1.295,2.6,2.6a3.11,3.11,0,0,1,.325.481v.427a3.532,3.532,0,0,1-.389.58q-3.986,4-7.99,7.994a6.842,6.842,0,0,1-.756.643,5.594,5.594,0,0,1-2.419.893c-.517.1-1.029.22-1.542.331Zm1.442-2.19a.242.242,0,0,0,.059.009c.1-.017.2-.039.3-.053a3.673,3.673,0,0,0,2.194-1.153c2.331-2.365,4.689-4.7,7.037-7.051.064-.064.125-.131.167-.175l-1.354-1.354c-.048.058-.1.135-.17.2-2.353,2.354-4.692,4.722-7.069,7.052A3.872,3.872,0,0,0,137.908,554.093Z' transform='translate(-8.8 -8.79)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2733' data-name='Path 2733' d='M130.613,542.331c-1.565,0-3.13,0-4.7,0a.948.948,0,1,1-.02-1.9c.5,0,1,0,1.494,0q3.971,0,7.943,0a.949.949,0,1,1,0,1.9Q132.972,542.333,130.613,542.331Z' transform='translate(-3.203 -7.243)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2734' data-name='Path 2734' d='M129.738,547c1.273,0,2.545,0,3.819,0a.939.939,0,0,1,.9.643.893.893,0,0,1-.3,1.022,1.145,1.145,0,0,1-.6.221c-2.553.015-5.107.012-7.66.008a.947.947,0,1,1,.02-1.895C127.193,546.993,128.466,547,129.738,547Z' transform='translate(-3.15 -10.262)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_2735' data-name='Path 2735' d='M127.911,555.456c-.648,0-1.3,0-1.943,0a.951.951,0,1,1,0-1.9q1.967,0,3.934,0a.951.951,0,1,1,0,1.9C129.238,555.458,128.574,555.456,127.911,555.456Z' transform='translate(-3.075 -13.28)' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
         background-repeat: no-repeat;
        background-position: center center;
    } 
    html[dir="rtl"] ul.heroslider_rtl .slide_area .slide_img {
        margin: 5px auto auto 70px;
    }
    html[dir="rtl"] ul.heroslider_rtl .slide_area .slide_desc {
        transform: translateY(-50%);
        right: 15px;
        left: auto;
    }
    .hslider .slick-slide {
        overflow: hidden;
    }
    html[dir="rtl"] .flinks h3:after {
        right: auto;
        left: 0;
    }
    html[dir="rtl"] a.navbar-brand {
        margin-left: auto;
        margin-right: 10px;
    }
    
    .flotinglinks.active > a {
        display: flex;
        height: 50px;
    }
    .flotinglinks.active {
        border-radius: 32px;
        overflow: visible;
    }
    .flotinglinks.active > a img {
        height: 20px;
    }
    
    .flotinglinks.active > a.fmo img {
        display: none;
    }
    .flotinglinks.active > a.fmo {

        box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.16);
        display: block;
        position: absolute;
        top: -28px;
        background-color: #fff;
        background-image: url(../images/ios-close-blk.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 8px;
        height: 20px;
        width: 20px;
        border-radius: 100%;
        left: 50%;
        transform: translateX(-50%);
    }
    html[dir="rtl"] #hero_page .banner_img {
        height: 300px;
        padding-right: 35%;
        justify-content: flex-end;
        padding-left: 0;
    }
    html[dir="rtl"] section.miss_visi .mis_vicon_img {
        right: auto;
        bottom: auto;
        max-width: 100%;
        left: 0;
        text-align: left;
    }
    ul.heroslider .slide_area .slide_desc h2 {
        font-size: 34px;
        line-height: 44px; 
        margin-left: 0;
    }
    ul.heroslider .slide_area .slide_desc h4 {
        margin: 0px 0 30px 0;
        font-size: 26px;
        font-weight: normal;
        line-height: normal;
    }
}
@media (min-width:992px) and (max-width:1024px){
    header ul.navbar-nav > li.nav-item > a.nav-link { 
        font-size: 16px; 
    }
    header ul.navbar-nav > li.nav-item.parent > a.nav-link {
        padding-right: 0;
    }
    a.navbar-brand {
        margin-left: 0;
        margin-right: 60px;
    }
    .formobile {
        display: none;
    }
    .fordesk {
        display: block;
    }
    #hero_page .banner_img {
        max-width: 55%;
        padding-left: 0;
    }
    #hero_page .banner_img img {
        height: auto;
        width: auto;
        max-width: 100%;
        margin-right: 0;
    }
    #hero_page .banner_desc {
        max-width: 45%;
    }
    #hero_page h1 {
        font-size: 40px;
        line-height: 50px;
    }
    header ul.navbar-nav > li.nav-item {
        margin-right: 30px;
        position: relative;
    }
    section#hero_page .banner_desc p {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 30px;
    }
    section#hero_page .banner_img {
        height: 550px; 
    }
    section#hero_page {
        background-color: #EDF3F0;
        height: 550px;
    }
    h4 { 
        font-size: 20px; 
        line-height: 32px; 
    }
    section.qoute_today h2 {
        margin-bottom: 15px;
        font-size: 32px;
    }
    .bottom_cl .req_call > div h4 {
        font-size: 26px; 
        line-height: 32px; 
    }
    a.lang {
        margin-right: 32px;
        font-size: 16px;
    }
    .bottom_cl .req_call { 
        max-width: 690px; 
    }
    ul.heroslider .slide_area .slide_img {
        margin: auto 30px auto auto;
        max-width: 55%;
    }
    ul.heroslider .slide_area .slide_desc h2 {
        font-size: 42px;
        line-height: 60px;
        font-weight: normal;
        margin-bottom: 0;
    }
    ul.heroslider .slide_area .slide_desc h4 {
        margin: 10px 0 30px 0;
        font-size: 26px;
        font-weight: normal;
        line-height: normal;
    }
    ul.heroslider .slide_area {
        position: relative;
        height: 590px; 
    }
    ul.heroslider .slide_area .slide_desc {
        max-width: 45%;
    }
    .section2 .secdesc {
        padding-left: 70px;
    }
    ul.heroslider .slide_area .slide_img img {
        height: 480px;
        width: auto;
        max-width: 100%;
    }
    section.section2 h2 {
        font-size: 36px;
        line-height: 49px;
        margin-bottom: 0;
    }
    .section2 .secdesc h2.bigh2 {
        line-height: 76px;
        font-size: 56px; 
    }
    section.section2 .btn, section.section3 .btn {
        margin-top: 30px;
    }
    .section3 .secdesc h2 {
        max-width: 574px;
        font-size: 32px;
        line-height: 42px;
        width: 100%;
    }
    .tbboxes .tbbox:nth-child(2n+1) {
        margin-left: 0;
    }
    section.packages .packslitem p.custline {
        min-height: 190px;
        font-size: 14px;
    }
    section.packages .packslitem p.line_two {
        min-height: 90px;
        display: flex;
        align-items: center;
    }
    section.packages .packslitem p.line_one {
        min-height: 40px;
    }
    section.packages .packslitem h4 span {
        display: block;
        font-size: 14px; 
    }
    section.packages .packslitem hr {
        margin: 30px 0 30px 0; 
    }
    .section3 .sectl {
        max-width: 57%;
        padding: 0;
        width: 100%;
    }
    .section3 .secdesc {
        max-width: 43%;
        padding: 50px 20px;
        margin-top: auto;
        margin-bottom: auto;
        width: 100%;
    }
    .section2 .secdesc {
        max-width: 54%;
        width: 100%; 
    }
    .section2 .sectl {
        padding-right: 75px;
        max-width: 45%;
        width: 100%;
        margin-left: auto;
    }
}
@media (min-width:1025px) and (max-width:1199px){
    .lang_quote button.quote_btn.btn.btn-primary {
        width: 47px;
        font-size: 0;
        padding: 0;
        line-height: 34px;
        border: none;
        background: #1C794A;
        border-radius: 20px;
    }
    .lang_quote button.quote_btn.btn.btn-primary::after {
        top: 1px;
        right: 50%;
        height: 32px;
        width: 32px;
        transform: translateX(50%);
    }
    header ul.navbar-nav > li.nav-item > a.nav-link {
        font-size: 16px;
        line-height: 32px; 
    }
    header ul.navbar-nav > li.nav-item {
        margin-right: 30px;
        position: relative;
    }
    header ul.navbar-nav > li.nav-item.parent > a.nav-link {
        padding-right: 0;
    }
    #hero_page .banner_img {
        max-width: 55%;
    }
    #hero_page .banner_desc {
        max-width: 45%;
    }
    #hero_page h1 {
        font-size: 44px;
        line-height: 60px;
    }
    #hero_page .banner_desc p {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 30px;
    }
    #hero_page .banner_img {
        height: 550px; 
    }
    #hero_page {
        background-color: #EDF3F0;
        height: 550px;
    }
    .page_data .page_desc h2 {
        margin-bottom: 40px;
        font-size: 30px;
        line-height: 42px;
    }
    .page_data .page_desc .bigtxt p {
        font-size: 20px;
        line-height: 30px;
    }
    .page_data .page_desc .smltxt p {
        font-size: 18px;
        line-height: 32px;
    }
    h4 { 
        font-size: 20px; 
        line-height: 32px; 
    }
    section.qoute_today h2 {
        margin-bottom: 15px;
        font-size: 32px;
    }
    .bottom_cl .req_call > div h4 {
        font-size: 26px; 
        line-height: 32px; 
    }
    a.lang {
        margin-right: 32px;
        font-size: 16px;
    }
    .bottom_cl .req_call { 
        max-width: 690px; 
    }
    ul.heroslider .slide_area .slide_img {
        margin: auto 30px auto auto;
        max-width: 55%;
    }
    ul.heroslider .slide_area .slide_desc h2 {
        font-size: 42px;
        line-height: 60px;
        font-weight: normal;
        margin-bottom: 0;
    }
    ul.heroslider .slide_area .slide_desc h4 {
        margin: 10px 0 30px 0;
        font-size: 26px;
        font-weight: normal;
        line-height: normal;
    }
    ul.heroslider .slide_area {
        position: relative; 
    }
    ul.heroslider .slide_area .slide_desc {
        max-width: 45%;
    }
    .section2 .secdesc { 
        padding-left: 95px; 
    }
    section.section2 h2 {
        font-size: 36px;
        line-height: 49px;
        margin-bottom: 0;
    }
    .section2 .secdesc h2.bigh2 {
        line-height: 76px;
        font-size: 56px; 
    }
    section.section2 .btn, section.section3 .btn {
        margin-top: 30px;
    }
    .section3 .secdesc h2 {
        max-width: 574px;
        font-size: 32px;
        line-height: 42px;
        width: 100%;
    }
    .tbboxes .tbbox:nth-child(2n+1) {
        margin-left: 0;
    }
    section.packages .packslitem p.custline {
        min-height: 190px;
        font-size: 14px;
    }
    section.packages .packslitem p.line_two {
        min-height: 90px;
        display: flex;
        align-items: center;
    }
    section.packages .packslitem p.line_one {
        min-height: 40px;
    }
    section.packages .packslitem h4 span {
        display: block;
        font-size: 14px; 
    }
    section.packages .packslitem hr {
        margin: 30px 0 30px 0; 
    }
}
@media(min-width:1200px) and (max-width:1400px){
    .flotinglinks{
        top: 50%;
    }
    ul.heroslider button.slick-arrow{
        top: 65%;
    }
    html[dir="rtl"] ul.heroslider_rtl button.slick-arrow {
        
        top: 65%;
    }
    header ul.navbar-nav > li.nav-item {
        margin-right: 20px;
        position: relative;
    }
    html[dir="rtl"] header ul.navbar-nav > li.nav-item {
        margin-right: 0;
        position: relative;
        margin-left: 20px;
    }
     
    html[dir="rtl"] ul.heroslider_rtl .slide_area .slide_desc {        
        right: 70px; 
        left: auto;
    }
    .tbboxes .tbbox {
        max-width: 31.30%; 
        margin-left: 3%; 
    }
    .tbboxes_rtl .tbbox {
        max-width: 31.30%; 
        margin-left: 3%; 
    }
    #hero_page .banner_img {
        max-width: 65%;
    }
    
    html[dir="rtl"] #hero_page .banner_desc {
        left: auto;
        right: 5%;
    }
    html[dir="rtl"]  #hero_page .banner_img {
        margin-right: auto;
        margin-left: 0;
    } 
    section.packages .packboxes .coverarea {
        max-width: 280px;
        width: 100%;
        min-width: 25%;
    }
    section.packages .packboxes .packsld {
        max-width: 75%;
        min-width: 75%;
    }
    section.packages .packslitem p br {
        display: none;
    }
    section.packages .packslitem p {
        font-size: 14px;
    }
     
    html[dir="rtl"] .section2 .secdesc {
        padding-right: 135px;
        padding-left: 20px;
    }


    #hero_page .banner_desc {
        left: 5%;
        max-width: 48%;
    }
    section.page_data .container {
        max-width: 94%;
    }
    .container {
        max-width: 94%;
    }
    a.navbar-brand {
        margin-right: 40px;
    }
    header .navbar-collapse {
        margin-left: auto;
    }
    header ul.navbar-nav > li.nav-item {
        margin-right: 25px; 
    }
    header ul.navbar-nav > li.nav-item.parent > a.nav-link {
        padding-right: 0;
    }
    header ul.navbar-nav > li.nav-item.parent > a.nav-link:after {
        margin-left: 10px; 
    }
    header ul.navbar-nav > li.nav-item > a.nav-link { 
        font-size: 16px; 
    }
    ul.heroslider_rtl .slide_area,
    ul.heroslider .slide_area {
        height: auto;
        padding-top: 60px;
        padding-bottom: 70px;
    }
    #hero .slide_img {
        width: 58%;
        margin-right: 0;
    }
    html[dir="rtl"] #hero .slide_img {
        width: 58%;
        margin-right: auto;
    }
    ul.heroslider .slide_area .slide_desc {
        left: 50px;
    }
    ul.heroslider .slide_area .slide_desc h2 {
        font-size: 56px;
        line-height: 74px; 
    }
    .section2 .secdesc {
        padding-left: 110px;
    }
    .section2 .secdesc h2.bigh2 {
        line-height: 82px;
        font-size: 64px;
    }
    #hero_page .banner_img {
        max-width: 60%;
        height: 615px;
    }
    .page_data .page_desc .req_call h4 {
        font-size: 26px;
        line-height: 34px; 
    }
    .page_data .page_desc .req_call .clsec p, .page_data .page_desc .req_call .clsec a {
        font-size: 38px; 
    }
    .page_data .page_desc .req_call .reqsec {
        height: auto; 
        width: 50%; 
    }
    .page_data .page_desc .bigtxt p {
        font-size: 28px;
        line-height: 40px;
    }
    section.page_data {
        min-height: 760px;
        padding-top: 45px;
        padding-bottom: 45px;
    }
    #hero_page .banner_img img {
        max-height: 400px;
    }
    .tab-pane .col-md-3, .tab-pane .col-md-4 {
        padding: 40px 15px;
    }
    section#hero_page.aboutus .banner_img {
        height: 615px;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
    section#hero_page.aboutus { 
        height: auto;
    }
    .container.keycon p { 
        font-size: 18px; 
    }
    section.miss_visi {
        background: #EDF3F0;
        padding-top: 95px;
        overflow: hidden;
    }
    .container.teamsec .team_member h3 {
        margin-top: 23px;
        font-size: 28px; 
        line-height: 38px;
    }
    .container.teamsec .team_member p {
        font-size: 16px;
        line-height: 21px; 
    }
    .othr_teamsec .team_member h3 {
        font-size: 22px;
        line-height: 28px; 
    }
    .conform {
        max-width: 48%;
    }
    .conmap {
        max-width: 48%;
    }
    section#hero_page.contact_banner .banner_img, section#hero_page.contact_banner {
        height: 450px;
    }
    #hero_page {
        background-color: #EDF3F0;
        height: 615px;
    }
    section.packages .packslitem p.line_two {
        min-height: 60px;
        display: flex;
        align-items: center;
    }
    section.packages .packslitem p {
        font-size: 14px;
        min-height: 40px;
    }
    section.packages .packslitem p.custline {
        min-height: 170px;
        font-size: 14px;
    }
    section.packages .packslitem hr {
        margin: 40px 0 20px 0; 
    }
    h1 {
        font-size: 52px;
        line-height: 70px;
    }

}

section.page_data.app_inspage {
    min-height: 200px;
    padding-bottom: 80px;
}
 

#callBackModal .modal-content{
    border-radius: 24px;
    overflow: hidden;
}
#callBackModal .modal-dialog .modal-header .modal-title{
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    color: #000;
}
#callBackModal .modal-dialog .modal-header {
    border-bottom: 0;
    background: #EDF3F0;
    padding: 17px 20px;
}
#callBackModal .modal-dialog .modal-header .btn-close {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='close_FILL0_wght400_GRAD0_opsz24' d='M201.4-746l-1.4-1.4,5.6-5.6-5.6-5.6,1.4-1.4,5.6,5.6,5.6-5.6,1.4,1.4-5.6,5.6,5.6,5.6-1.4,1.4-5.6-5.6Z' transform='translate(-200 760)' fill='%231c794a'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 1;
}
#callBackModal .modal-body {
    padding: 0;
}#callBackModal .modal-body {
    padding: 14px 36px;
}


.container.gpr-area-container {
    padding-bottom: 150px;
}
.container.gpr-area-container ul li {
    padding: 0;
    margin-bottom: 10px;
}
.container.gpr-area-container ul li::before {
    display: none;
}
.container.gpr-area-container ul li a {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #1C794A;
}

.about_inc_logo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.about_inc_logo .ceimg {
    padding: 0 20px 20px;
    max-width: 50%;
    width: 100%;
}
.about_inc_logo .ceimg:last-child{
    padding-bottom: 0;
}
@media (max-width:767px){
.about_inc_logo .ceimg { 
    max-width: 100%;
}
}

.container.gpr-area-container {
    padding-bottom: 150px;
}
.container.gpr-area-container ul li {
    padding: 0;
    margin-bottom: 10px;
}
.container.gpr-area-container ul li::before {
    display: none;
}
.container.gpr-area-container ul li a {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #1C794A;
}
.contact_box + .row {
    margin-top: -50px;
    padding-top: 150px; 
}

#hero_page.policy_banner{
    height: 120px; 
    display: flex; 
    align-items: center;
}
section.page_data.policy_inpage .policy_details {
    background: #fff;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.10);
    max-width: 600px;
    margin: auto auto 100px auto;
    width: 100%;
}
.details_header {
    background: #1C794A;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px 25px;
}
.details_header p {
    color: #fff;
    margin: 0;
}
.details_bdy {
    padding: 15px 25px;
}
.details_bdy h3 {
    border-bottom: solid 1px rgba(0,0,0,0.1);
    padding-bottom: 10px;
    margin-bottom: 25px;
}
.page_data .details_bdy ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 25px;
}
.page_data .details_bdy ul li {
    padding: 0;
    width: 50%;
}
.page_data .details_bdy ul li::before{
    display: none;
}
.page_data .details_bdy ul li span {
    display: block;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}
section.page_data.policy_inpage .policy_details.option_one {
    max-width: 100%;
}
section.page_data.policy_inpage .policy_details.option_one .details_bdy ul {
    margin: 0 -25px;
    padding-bottom: 15px;
}

section.page_data.policy_inpage .policy_details.option_one .details_bdy ul li {
    width: auto;
    padding: 0 25px;
}
section.page_data.policy_inpage .policy_details.option_two .details_bdy ul li {
    width: 100%;
    padding: 0;
    display: flex;
}
section.page_data.policy_inpage .policy_details.option_two .details_bdy ul {
    gap: 10px;
}
section.page_data.policy_inpage .policy_details.option_two .details_bdy ul li span {
    width: 180px;
}