body { font-family: 'Poppins', sans-serif;outline:none; position:relative; font-size:14px;   text-rendering: optimizelegibility;    word-wrap: break-word; font-smooth: always; font-weight:400; webkit-font-smoothing: antialiased;  color:#1a1a19; letter-spacing:.5px; }
header, section, footer, aside, div, ul, ul li, li, input, label { box-sizing:border-box; }
h2 { font-size:48px; font-weight:600; }
h3{ font-size:24px; font-weight:700;}
h4{ font-size:24px; }
h2.big-title {  text-align: center;  letter-spacing: 0;  text-transform: capitalize;  -webkit-text-fill-color: transparent; background-image: linear-gradient(#d0d7dd,rgba(208,215,221,.17));
    -webkit-background-clip: text;    background-clip: text;  font-size: 96px !important;  font-weight: 600;  line-height: 130% !important; }
ul, ul li, li { list-style-type:none; }
ul, ol{ padding:0; margin:0;}
a{transition:ease-in .3s;}
a, a:hover, a:focus, a:focus, a:active{ text-decoration:none; outline:none; color:inherit; }
input:focus, select:focus, button:focus{ outline:none;}
.container{ max-width:1230px;} 
.call_mb{ position:fixed; right:10px; bottom:50px; z-index:9999; display:none;}
.call_mb img{ max-width:80px; height:auto;}
.top_head {
    width: 100%;
    background: #348a7b;
    color: #fff;
}
p a { font-weight:600; color:#ff8367;}
.top_cta a{ display:inline-block; margin:15px 0 0;}
a.rate_img img{ max-width:275px;}
.top_head p {
    padding: 5px 0 0;
    font-size: 16px;
    margin: 0;
}

.top_head ul.call_email {
    width: 100%;
    float: left;
    text-align: right;
    margin: 0;
}

.top_head ul.call_email li {
    width: auto; display:inline-block;
    padding: 10px 15px;
    border-right: solid 1px #393cea;
    font-size: 15px;
}
button.sub-menu-toggle{ display:none;}
.mb_top{ width:100%; float:left; background:#004a92; display:none;}
.call_email{ width:auto; float:right; text-align:left; padding:0px 0; display:flex; flex-flow:row wrap; align-items:center}
.call_email li{ width:auto; display:flex; padding:0 20px; vertical-align:top; display:flex; flex-flow:row; align-items:center; }
.call_email li figure{ width:auto; font-size:24px; margin:0;}
.call_email li figure span{ font-size:32px; color:#086ad7;}
.call_email li .rt_dtls{ width:auto; padding:0 0 0 10px;}
.call_email li .rt_dtls label{ display:block; font-weight:700; margin:0;}
.call_email li .rt_dtls p{ margin:0; font-size:15px; font-weight:600;}
.call_email li label img{ padding-right:5px;}
.call_email li .social_top{ width:auto;}
.call_email li .social_top a{ color:#696969; display:inline-block; font-size:20px; margin:0 8px;}
.call_email li .social_top a:hover{color:#ff8367;}
.call_email li:last-child{ padding-right:0; border:none;}
.call_email li a.sign_up{ width:50px; height:50px; line-height:50px; background:#ff8367; color:#fff; font-weight:600; text-transform:uppercase; font-size:18px; border-radius:50%; padding:0 0px; position:relative; text-align:center; }
.call_email li a.sign_up span{ position:absolute; width:20px; height:20px; border-radius:50%; background:#000; color:#fff; text-align:center; line-height:20px; font-size:12px; color:#fff; right:-7px; top:0px;}
.show_mb{ display:none;}
.mobile_call{ width:90%; float:left; padding:0px; background:#ca0e10; color:#fff; display:none; margin:10px 5% 10px; border-radius:40px;}
.mobile_call figure{ flex:0 0 75px; margin:0;     border-right: solid 1px #781313;      display: flex;    align-items: center; justify-content:center;} 
.mobile_call figure img{ max-width:100%; max-height:50px;}
.mobile_call .call_dtls{ padding:0 0 0 15px; display:flex; align-items:center; width:100%; }
.mobile_call .call_dtls span{ display:block; margin:10px 0 0; font-size:15px; text-align:center;}
.mobile_call .call_dtls label{ display:block; margin:0; font-size:20px; font-weight:600;}
.loader{ width:100%; height:100%; position:fixed; background:#fff; z-index:99999; display:block; text-align:center; display:table;}
.loader figure{ display:table-cell; vertical-align:middle;}
.loader img{ vertical-align:middle;}
header {width:100%; float:left;   transition: all 0.5s;  z-index:999 ; padding:0px 0;  background:#fff;    -webkit-backdrop-filter: saturate(75%)blur(40px);    backdrop-filter: saturate(75%)blur(40px); position:relative; z-index:999; }
/*header.sticky{  position:fixed; z-index:500; box-shadow:0 0px 9px 0 #333;}*/
header .logo_area{ width:100%; float: left; padding: 10px 0px; color:#000; font-weight:700; font-size:32px; }
header .logo_area img{ max-width:100%; max-height:80px; width:auto; height:auto;}
nav{ width:100%; float:left; height:auto;  font-size:15px;  z-index:5; font-weight:400;  background:#348a7b; text-transform:uppercase;  }
.no_pos{ position:inherit;}
.align_center{ align-items:center;}
.call_cta{ width:100%; float:left; text-align:center; padding:25px; background:#ff8367; color:#fff; border-radius:15px;}
.call_cta h3{ font-size:20px; }
.call_cta h4{ font-size:40px;}

nav ul{  padding:0px 0 0 0px; margin:0px 0 0; width:100%; float:left; text-align:left; letter-spacing: .5px; display:flex; align-items:center; flex-flow:row wrap; border-top:solid 0px #ccc; justify-content:center; }
nav ul.menu{ padding:0px 0 0;}
nav ul li { width:auto; display:inline;  margin:0px 0px; position:relative; }
nav ul li a {  width:auto; padding:30px 25px;  display:inline-block; color:#fff;  transition:ease-in .3s; line-height:16px; position:relative; z-index:0; border-radius:0px;}
nav ul li:hover a::after, nav ul li a.active::after{ display:block;}
nav ul li:hover a, nav ul li.active a, nav ul li.current-menu-item a{  color:#fff; background:#ff8367;}
nav ul li a span{ color:#54B74C; font-weight:400;}
nav ul li a img{ vertical-align:middle;}
nav ul li.menu-item-has-children::before{ content:"\f107"; font-family:"fontawesome"; position:absolute; right:5px; top:25px; color:#fff; z-index:10; }
nav ul li.menu-item-has-children:hover::before{ transform:rotate(180deg); top:25px; color:#fff;}
nav ul li:last-child a{ border:none;}
nav ul li ul.sub-menu {margin: 0;    padding:0px 0; position: absolute; z-index: 999;   width: 230px;top: 76px; left:0px;  box-shadow: ;   transform: scale(1, .5);    -webkit-transform: scale(1, .5);    -moz-transform: scale(1, .5);   transform-origin: top;  -webkit-transform-origin: top;-moz-transform-origin: top;   visibility: hidden; opacity: 0; background: #fff; color:#000; overflow:auto; transition:ease-in .3s; }
nav ul li:hover ul.sub-menu {opacity: 1;visibility: visible;transform: scale(1, 1);  -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1);}
nav ul li div.drop1_list h3{}
nav ul li ul.sub-menu  li{ width:100%; float:left; margin:5px 0; border-bottom:solid 1px #eee;}
nav ul li ul.sub-menu  li:last-child{ border:none;}
nav ul li ul.sub-menu  li a::after{ display:none;}
nav ul li ul.sub-menu li a{ color:#000; padding:10px; font-size:14px; display:block; text-align:center; background:none; border-radius:0;}
.mobile_nav{ width:30px; float:right; background:none; border:solid 0px #fff; border-width:0px; height:35px; margin:0px; color:#000; font-size:16px; text-transform:uppercase;  padding:0 0px 0 0; cursor:pointer; top:50px; display:none;  }
.nav_right{ left:0px !important; z-index:500; background: #fff;  -webkit-animation:menu .7s;  animation:menu .7s; top:0px; width:300px !important; height:100vh !important; }

header nav .login_ul a{ background:#ff8367; padding:12px 25px; border-radius:30px; font-size:15px; font-weight: 600; color:#fff; text-transform:uppercase; display: inline-block; letter-spacing: 1px;}


header.sticky nav .login_ul{ padding:0;}

.inr_bnr_2{ position:relative;}
.inr_bnr_2 img{ max-height:300px; width:100%; object-fit:cover;}

.form_cta{ width:100%; float:left; padding:0px 0; background:#ff8367; }

.form_cta figure{ margin:0; width:100%; height:100%;}
.form_cta figure img{ width:100%; height:100%; object-fit:cover;}

.form_cta h2{ text-align:center; color:#fff; font-size:32px; text-transform:uppercase;}
.form_cta ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:center;}
.form_cta ul li{ flex:0 0 100%; padding:0 8px;}
.form_cta ul li p{ margin:0;}
.form_cta ul li .form-control{height:45px;}
.form_cta input.sbmt_btn{ background:#104b8f; }
.form_cta .contact_form ul li{ flex:0 0 100%; margin:0; }
.form_cta .contact_form ul li p label{ display:none;}
.form_cta .form{ padding:50px 0; width:100%; float:left}
.form_cta .contact_form ul li:last-child{ margin:15px 0 0;}

.main_bnr{ width:100%; float:left; position:relative;  padding:50px 0 0; background:#a4e9dd;}
.main_txt_bnr{width:100%; height:100%; position:absolute; left:0; top:0; display: flex; flex-flow: wrap; align-content: center; justify-content:center; z-index:15; text-align:center;  }
img.bnr_img{ width:100%; height:auto;  object-fit:cover; max-height:700px; }
.cont_bnr{ max-height:450px; }
/*.main_bnr::before{ width:220px; height:220px; border-radius:50%; content:''; position:absolute;  background:transparent linear-gradient(90deg, #ff8367 0%, #fc45ff 50%, #542877 100%) 0% 0% no-repeat; right:-160px; top:80px; z-index:99;  animation-name: rotate;  animation-duration: 10s;  animation-iteration-count: infinite; animation-timing-function: linear;}*/
.plan_bnr::before{ width:220px; height:220px; border-radius:50%; content:''; position:absolute;  background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat; left:-160px; top:80px; z-index:99}
.main_bnr h1,  .main_bnr h2{ font-size:40px; line-height:42px; font-weight: 600;  width: 100%; float: left;}
 .main_bnr h3{width: 100%; float: left; font-size:3em; font-weight: 600; margin: 0;}
.port_bnr::before{ width:220px; height:220px; border-radius:50%; content:''; position:absolute;  background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat; left:-160px; bottom:120px; z-index:99; top:inherit;}

.top_content_bnr{  width:100%; float:left; text-align:left;}
.top_content_bnr p{  width:100% !important; float:left;font-size:20px; line-height:30px;   width:100%; float:left; padding:0; color:#000;}
.top_content_bnr p label{ margin:0;}
.top_content_bnr .bnr_label{width:100%; float:left; margin:0 0 10px; color:#000; font-size:18px; font-weight:500; text-transform:uppercase; letter-spacing:5px;}
.top_content_bnr .top_cta{ width:100%; float:left; }
.top_content_bnr label, .top_content_bnr h1{ width:100%; float:left; font-size:48px !important; font-weight:600; line-height:48px; margin:0 0 10px; color:#348a7b;}
.top_content_bnr h1#intro{ }
.top_content_bnr h4{ width:100%; float:left; font-size:32px; font-style:italic; font-weight:500;  color:#fff;}
.top_content_bnr .cta a{background:#ff8367; padding:15px 50px; border-radius:30px; font-size:20px; color:#fff; text-transform:uppercase; font-weight: 600;}
.loader_scroll{ width:100%; float:left; text-align:center; padding:0px 0 30px; position: relative;}
.loader_scroll figure{ margin:0; position: absolute; top: -150px;}
.loader_scroll figure img{ cursor:pointer;  animation-name: rotate;  animation-duration: 10s;  animation-iteration-count: infinite; animation-timing-function: linear; min-width: 160px;}

.inner_bnr { width:100%; float:left; position:relative;}
.inner_bnr::before{ width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,.65); content:"";}
.inner_bnr img{ width:100%; max-height:320px; height:auto; object-fit:cover;}


@keyframes rotate{
    from{ transform: rotate(-360deg); }
    to{ transform: rotate(360deg); }
}

.main_bnr .form{ width:auto; border-radius:10px; overflow:hidden; background:#fff; padding:0px; margin:0px 0px 0px auto; max-width:360px; float:right}
.main_bnr .form .head{ width:auto; background:url('https://mediplus365.com/wp-content/uploads/2023/06/contact-back.png') center bottom no-repeat; background-size:cover; color:#fff;
padding:20px 0px 40px;  font-size:20px; text-align:center;  position:relative;}
.main_bnr .form .head:before{ position:absolute; left:0px; right:0px; margin:0px auto; width:35px; height:1px; background:#fff; bottom:32px; content:'';}
.main_bnr .form .textarea{ width:auto; padding:5px 25px 25px;}
.main_bnr .form .textarea h3{  text-transform:uppercase; margin:10px 0px 10px; color:#000;}
.main_bnr .form .textarea ul{ width:auto; display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 0 15px;}
.main_bnr .form .textarea ul li{ width:100%; margin:5px 0px; color:#999999;}
.main_bnr .form .textarea ul li p{ margin:0;}
.main_bnr .form .textarea ul li .check{ float:left; margin:5px 5px 5px  0px;}
.main_bnr .form .textarea ul li strong{ overflow:hidden; display:block; font-size:14px; font-weight:normal;}
.main_bnr .form .textarea ul li .text{ width:100%; font-weight:normal; border:1px #d3d3d3 solid; border-radius:2px; padding:12px; color:#d3d3d3;}
.main_bnr .form .textarea ul li input::placeholder{color:#c3c3c3;}
.main_bnr .form .textarea ul li.full{ width:100%;}
.main_bnr .form .textarea ul li a{ margin:15px 0px 0px 0px;}

.main_bnr .top_content_bnr ul{ width:auto; float:left;}
.main_bnr .top_content_bnr ul li{ width:100%; float:left; background:url('https://mediplus365.com/wp-content/uploads/2023/06/arrow.png') left 2px no-repeat; padding:0px 0px 0px 30px; margin:10px 0px; color:#000; font-size:16px; font-weight:500;}
.main_bnr .top_content_bnr p{ width:auto; margin:10px 0 20px 0px;}
span.wpcf7-spinner{ display:none;}

.mainbtn{ background:#ff8367;   color:#fff!important; padding:15px 30px; border-radius:30px; align-items:center; display:inline-flex; text-decoration:none!important; cursor:pointer; letter-spacing:3px; font-size:18px; font-weight:600;}
input.sbmt_btn{ background:#fff;   color:#fff!important; padding:10px 25px; height:45px; font-weight:700; width:100%; border-radius:5px; text-decoration:none!important; cursor:pointer; border:none; text-transform:uppercase; font-size:16px; letter-spacing:1px;}

.mainbtn i{ color:#fff; font-style:normal; font-size:15px;}
.mainbtn i.icon{ background:#fff; border-radius:50%; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; margin:0px 0px 0px 20px;}

.mainbtn.big i{ font-size:18px;}
.mainbtn.big i.icon{ width:55px; height:55px;margin:0px 0px 0px 40px;}

.text_lft{ text-align:left;}
.top_overview  .text_lft p{ text-align:left;}

.infografic_area {
    width: 100%;
    float: left;
    color: #fff; background:#ff8367; padding:30px 0;
    margin: 0px 0 0
}

.infografic_area ul {
    width: 100%;
    float: left;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: space-between;
    overflow: hidden
}

.infografic_area ul li {
    flex: 0 0 24.5%;
    padding: 12px 12px;
    border-radius: 5px
}



.infografic_area ul li figure {
    width: 100%;
    float: left;
    text-align: left;
    margin: 0 0 15px; min-height:50px; line-height:50px;
    padding: 0;

}

.infografic_area ul li figure img {
    max-width: 100%
}

.infografic_area ul li .txt_area {
    width: 100%;
    float: left;
    padding: 0 0 0 0px
}

.infografic_area ul li .txt_area h3,.infografic_area ul li .txt_area label {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin: 0 0 15px;
}

.infografic_area ul li .txt_area p {
    padding: 0;
    margin: 3px 0 0;
    min-height: auto;
    line-height: 24px;
    font-size: 16px;
    min-height: 2px
}

.how_work{ width:100%; float:left; background:#fff1f2; padding:50px 0; border-radius:0 0 100px 100px;}
h2 span{ color:#ff8367;}
.about_bnr{ background-attachment:fixed; }
.top_overview{ width:100%; float:left; padding:60px 0; }
.top_head_cont h2{ color:#1a0f60; text-align:center; margin:0 0 20px; font-size:48px; }
.top_head_cont p{ text-align:center; font-size:18px; line-height:27px; font-weight:400;}
.top_head_cont label{ font-weight:600; text-transform:uppercase; letter-spacing:5px;color:#ff8367; margin:0; font-size:16px;  }

.top_logo_area{ width:100%; float:left; padding:50px 0 0; text-align:center;}
.top_logo_area figure.top_icon_area{ width:107px; height:107px; border-radius:50%; line-height:100px; text-align:center; position:absolute; top:-107px; left:50%; margin-left:-54px; background:#fff; z-index:99;}
.top_logo_area figure.top_icon_area img{ max-height:65px; width:auto; max-width:100%; height:auto;}
.top_logo_area h2{ width:100%; float:left;margin:10px 0; font-size:48px; color:#ff8367; }
.top_logo_area ul{ width:100%; float:left; text-align:center; margin:0; display: flex;    align-items: center; margin:15px 0;   justify-content: center;}
.top_logo_area ul.products{ margin:0 0 30px;}
.top_logo_area ul li{ display:inline-block; margin:10px; border:solid 1px #ddd; border-radius:10px; padding:10px 25px; }
.top_logo_area ul li figure{ margin:0;}
.top_logo_area ul li img{ max-height:200px; width:auto !important }
.top_logo_area ul li:hover img{ opacity:1; }
.content_area{ margin:0px 0 0; }
.top_logo_area p{ font-size:18px; line-height:27px; }
.top_overview  .text_lft p{ text-align:left; font-size:18px; line-height:28px;}
ul.info_graphic{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between; margin:15px 0 0; }
ul.info_graphic li{ flex:0 0 24%; margin:10px 0; border-radius:10px; overflow:hidden ; text-align:center; position:relative; padding:10px; background:#fff; }

ul.info_graphic li figure{ width:100%; float:left; margin:0 0 0px; border-radius:10px; overflow:hidden; position:relative; }
ul.info_graphic li figure img{ max-width:100%; width:100%; height:auto; max-height:200px; object-fit:cover; }
.numbox{  text-align:left;  padding: 2rem 1.5rem;  background:#f7f8f8;   border-radius: 12px; transition: ease-in .3s;}
ul.info_graphic li:hover .numbox {  background: #ffcdcd;}
ul.info_graphic li h3{ font-size:22px; font-weight:600; color:#004a92; text-transform:none; margin:0 0 10px; width:100%; float:left;  padding:0px 0; text-align:left;  }
ul.info_graphic li .dtls{ text-align:left; width:100%; float:left; padding:10px 10px 0;}
ul.info_graphic li .dtls p{ font-size:16px; line-height:24px; color:#000;}

ul.info_graphic li:nth-child(2):hover .numbox, ul.info_graphic li:nth-child(6):hover .numbox {  background: #d8ffc4;}
ul.info_graphic li:nth-child(3):hover .numbox, ul.info_graphic li:nth-child(7):hover .numbox {  background: #addafd;}
ul.info_graphic li:nth-child( 4):hover .numbox, ul.info_graphic li:nth-child(8):hover .numbox {  background: #fdffb8;}

.what_offer{ width:100%; float:left; padding:50px 0 80px; background:#ebf8f1; color:#000; position:relative; z-index:5;}
.project_list_area{width:100%; float:left; padding:50px 0; background:#fff; color:#000;}
.project_list_area h2{ text-align:center}
.project_list_area ul.project_list{width:100%; float:left;  display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.project_list_area ul.project_list li{ flex:0 0 48%;}

.what_offer .top_head_cont h2, .what_offer .top_head_cont label, .what_offer .top_head_cont h2 span{color:#fff;}
.tour_list_right {
    width: 100%;
    float: left;
    margin: 15px 0;
    background: #fff;
    padding: 0px;
    min-height: 100px;
    box-shadow: 0 0 5px 0 #ccc; border-radius:8px;
    position: relative;
} 

.tour_list_right figure {
    width: 40%;
    float: left;
    margin: 0;
    padding: 8px 15px 8px 8px;
}

.tour_list_right figure img {
    max-width: 100%;
    min-height: 170px;
}

.tour_list_right .list_tour {
    width: 60%;
    float: left;
    border-right: solid 0px #e5e5e5;
    padding: 10px 0px 10px 0;
    min-height: 186px;
    letter-spacing: .5px;
}

.tour_list_right .list_tour h4 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    padding: 0 0 5px;
    width: 100%;
    float: left; color:#004a92;
}

.tour_list_right .list_tour h5 {
    font-size: 14px;
    color: #ff8367;
    font-weight: 700;
    margin: 0;
    padding: 0 0 10px;
    width: 100%;
    float: left;
}

.tour_list_right .list_tour .location {
    width: 100%;
    float: left;
    border-top: solid 1px #e5e5e5;
    margin: 0px 0;
    padding: 15px 0;
}

.tour_list_right .list_tour .location li {
    width: auto;
    display: inline-block;
    padding: 0px 40px 0px 0;
    position: relative;
}

.tour_list_right .list_tour .location li::after {
    content: '';
    background: url(../images/list_arrow.png) no-repeat;
    position: absolute;
    width: 19px;
    height: 12px;
    right: 10px;
    top: 5px;
}

.tour_list_right .list_tour .location li:last-child::after {
    display: none;
}

.tour_list_right .list_tour .inclsn {
    width: 100%;
    float: left;
    border-top: solid 1px #e5e5e5;
    padding: 15px 0;
}

.tour_list_right .list_tour .inclsn li {
    width: auto;
    display: inline-block;
    padding: 0px 10px;
    border: solid 1px #e5e5e5;
    border-radius: 20px;
    font-size: 13px;
    line-height: 25px;
    color: #000;
    margin: 0 5px 5px 0;
}

.tour_list_right .list_tour .inclsn li i {
    color: #ff8367;
}

.top_srvc_stats{ width:100%; float:left; padding:30px 0 50px; border-top:solid 1px #ddd; margin:30px 0 0; }
.top_srvc_stats h3{ font-size:24px; margin:0 0 15px; font-weight:600; }
.top_srvc_stats ul.info_graphic { margin:0; }
.top_srvc_stats .numbers strong{ font-size:22px; }
.numbox span{    display:inline-block;transition: ease-in .3s; }
.numbers{   margin-bottom:10px}
.numbers strong{ color:#2d2d33;    font-size:30px;    font-weight:600;    display:block}

.numbox:hover span{
    margin-top:-10px
}
.numbox span {
   
    height: 80px;
    width: 80px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.orangebox{
     background: #f8e4cd;
}

.pinkbox{
    background: #fbd6ee;
}
.purplebox{
    background: #d3c4f6;
}
.greenbox{
    background: #c2f7b6;
}

.video_area{ width:100%; float:left; height:80vh; position:relative; }
.video_area video{ width:100%; height:100%; object-fit:cover; }
.video_area::after{ content:""; position:absolute; width:100%; height:100%; background:rgba(0, 0, 0, .5); left:0; top:0; }





.rgt_bnr_info{ width:100%; float:left; position:relative; padding:130px 0 0 40px;}
.rgt_bnr_info h3{ font-size:28px; line-height:32px; margin:0 0 0px; width:100%; float:left; position:relative; z-index:5;}
.rgt_bnr_info h3::before{ width:80px; content:''; position:absolute; height:8px; border-radius:0px; background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat; left:0%; top:18px; z-index:-1}
.rgt_bnr_info p{ font-size:16px;  margin:0; padding:0 0% 0 0; margin:15px 0; width:100%; float:left; letter-spacing:.5px; font-weight:500;}
.rgt_bnr_info figure{ width:100%; float:left; margin:80px 0 0px; padding:0 0% 0 0; position:relative; z-index:2; left:-100px;}
.rgt_bnr_info figure::before{ content:''; position:absolute; width:100%; height:100%; left:-25px; top:-25px; z-index:-1;  background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat;}
.rgt_bnr_info figure img{ max-width:100%;}

.main_inc_bnr{ width:100%; float:left; display:flex; flex-flow:row; justify-content:space-between; position:relative; z-index:-2}
.main_inc_bnr::before{ width:450px; height:170px; background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat padding-box; position:absolute; content:""; left:0px; bottom:90px; z-index:-1; animation:bulb .5s .2s;animation-direction:alternate; -webkit-animation-direction:alternate; animation-fill-mode:forwards;}
.main_inc_bnr .text_area{flex:0 0 40%; font-size:120px; color:#000; font-weight:800; display:flex; position:relative; z-index:5;}
.main_inc_bnr .img_area{flex:0 0 50%; padding:60px 0 0; position:relative; z-index:0;}
.main_inc_bnr .img_area figure{ margin:0 0 30px;}


.main_inc_bnr .img_area h4{ font-size:72px; color:#000; text-align:right; font-weight:700}
.main_inc_bnr .img_area img{ max-width:100%;}
.main_inc_bnr .text_area .txt_1, .main_inc_bnr .text_area .txt_2  { width:50%; float:left; position:relative; bottom:0; text-align:left; letter-spacing:5px;}
.main_inc_bnr .text_area span{writing-mode: vertical-rl; text-orientation:sideways-right ; transform:rotate(-180deg)}
.main_inc_bnr .text_area .txt_1 span{ position:absolute; bottom:00px; z-index:99}
.main_inc_bnr .text_area .txt_2 span{ position:absolute; top:0px; z-index:99}
.bnr_arow{ width:100px; display:flex; flex-flow:row wrap; justify-content:space-between; margin:-60px 0 0; position:absolute; right:24%;}

.bnr_arow .carousel-control-next, .bnr_arow .carousel-control-prev { position:relative; border:solid 1px #000; width:36px; height:36px; display:inline-block; border-radius:50%; padding:2px 3px 2px; opacity:1;}
.bnr_arow .carousel-control-next span, .bnr_arow .carousel-control-prev span{background:#fff; width:30px; height:30px; line-height:28px; border-radius:50%; display:inline-block;}
.what_we_offer .news_slider{ width:100%; float:left; margin:30px 0 0;}
    
.top_stats{ width:100%; float:left; text-align:center; padding:80px 0; }
.top_stats h2{width:100%; float:left; font-size:48px; line-height:60px; color:#000; position:relative; z-index:5; }
.top_stats p{ font-size:20px; line-height:32px; }
.top_stats ul.project_list{ width:100%; float:left;   display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin: 30px 0 80px;}
.top_stats ul.project_list li{ flex:0 0 33.33%; padding:15px; }
.top_stats ul.project_list li figure{ width:100%; float:left; margin:0; border: solid 10px #ccc;  height:500px; overflow:hidden; position:relative;transition:ease-in .3s; }
.top_stats ul.project_list li figure::before{ width:100%; height:100%; background: linear-gradient(0deg, rgb(88 13 48) 0%, rgb(40 40 40 / 0%) 100%); content: ''; position: absolute; left: 0; top: 0; z-index: 1; }
.top_stats ul.project_list li figure .dtls{ width:100%; height:auto; padding:40px; bottom:-215px; left:0; position:absolute; color:#fff; z-index:10; transition:ease-in .3s; }
.top_stats ul.project_list li:hover figure .dtls{ bottom:0; }
.top_stats ul.project_list li:hover figure::before{background: linear-gradient(0deg, rgb(88 13 48) 0%, rgb(40 40 40 / 90%) 100%)}
.top_stats ul.project_list li figure .dtls h3{ font-size:24px; font-weight:500; margin:0 0 50px; text-transform:uppercase; }
.top_stats ul.project_list li figure .dtls h4{ font-size:20px; font-weight:300; margin:0 0 5px; }
.top_stats ul.project_list li figure .dtls p{ font-size:13px; font-weight:400; line-height:20px;  margin:0 0 20px; }
.top_stats ul.project_list li figure .dtls p b{font-weight:400; font-style:italic;}
.top_stats ul.project_list li figure .dtls .label{ width:100%; float:left; margin:0 0 20px; }
.top_stats ul.project_list li figure .dtls .label span{ background:rgba(0, 0, 0, 0.5); color:#fff; border-radius:30px; padding:5px 20px; margin:5px; text-transform:uppercase; font-size:13px; font-weight:500; }
.top_stats ul.project_list li figure .dtls a{ display:inline-block; background:#000; color:#fff; font-size:14px; font-weight:600; border-radius:30px; padding:8px 25px; }
.top_stats ul.project_list li figure img{ width:100%; height:100%; object-fit: cover;  object-position: top center; transition: all 1s ease-in-out; }
.top_stats ul.project_list li figure:hover img{  object-position: bottom center; }

.about_stats{ width:100%; float:left; margin:0 0 50px; }
.about_stats .grey_bg{ width:100%; float:left; margin:50px 0 0;min-height:100px;}
.about_stats .grey_bg ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; padding:0 20px;}
.about_stats .grey_bg ul li{ flex:1; font-size:24px; font-weight:500; position:relative; z-index:5; color: #000; text-align: center;     border-right: solid 1px #ccc;}
.about_stats .grey_bg ul li:last-child{ border:none; }
.about_stats .grey_bg ul li .stats{ font-size:100px; font-weight:700; color:#ff8367; line-height:80px; display:block; }


.top_stats .grey_bg.padd_box{ padding:50px 20px 30px;}
.top_stats .grey_bg .box_info{ width:50%; float:left; text-align:left; padding:0 25px;}
.top_stats .grey_bg .box_info h2{ font-size:48px; line-height:60px; margin:0 0 0px; width:100%; float:left; position:relative; z-index:5;}

.top_stats .grey_bg .box_info label{ font-size:18px;  margin:0 0 0px; font-weight:700; width:100%; float:left;}
.top_stats .grey_bg .box_info p{ font-size:16px;  margin:30px 0 40px; width:100%; float:left; letter-spacing:.5px; font-weight:500; text-align:justify;}
.top_stats .grey_bg .box_info figure{ width:100%; float:left; margin:0; }
.top_stats .grey_bg .box_info figure img{ width:100%; height:auto;}


.what_we_do{ width:100%; float:left; min-height:500px; background:#e8263c; color:#fff; padding:60px 0;}
.what_we_do h2, .what_we_do h1{ position:relative; font-size:48px; z-index:2; font-weight:600; margin:0 0 25px;     }
.what_we_do label{ font-weight:700; margin:0px 0 30px; font-size:26px;text-align:center;width:100%; float:left;  }
.what_we_do p{ font-size:15px; line-height: 25px;  margin:0px 0 25px; width:100%; float:left; letter-spacing:.5px; font-weight:400; }
.top_tab_area{ width:100%; float:left; position:relative; padding:0 0px; z-index:99;}
.what_we_do p a{ width:auto; display:inline-block; padding:10px 25px; background:#fff; color:#000; border-radius:30px; }

.top_tab_area { width:100%; display:flex; padding:0px;}
.top_tab_area figure{ width:50%; float:left; position: relative; margin:0;    border: solid 7px #fff;
    box-shadow: 0 0 10px 0 #ccc;}

.top_tab_area  figure img{ width:100%; height:auto; max-height:600px; object-fit:cover;}
.top_tab_area  .srvc_info{width:50%; float:left; padding:0 0 0 50px;}

.no_padd{ padding:0;}

.top_tab_area .tab-content .srvc_info p{ font-size:16px;  margin:0px 0 40px; width:100%; float:left; letter-spacing:.5px; font-weight:500; text-align:left;}
.top_tab_area .tab-content .srvc_info a.view_more{ border:solid 2px #000; padding:10px 20px;  color:#000; font-weight:600; background:#fff;}
.top_tab_area .tab-content .srvc_info a.view_more:hover{background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat padding-box; color:#fff; border:solid 2px #258CFF;}

.top_tab_area .tab-content .form_area{ width:100%; float:left;}
.top_tab_area .tab-content .form_area ul.top_data{width:100%; float:left; display:flex; align-items:center; padding:15px 0; margin:0 0 10px; flex-flow:row wrap;}
.top_tab_area .tab-content .form_area ul.top_data li{ width:auto; margin:0 15px 0 0;}
.top_tab_area .tab-content .form_area ul.top_data li a{ color:#5B646D; font-size:15px; border-right:solid 1px #d6d6d6; padding:0 15px 0 0; display:flex; align-items:center;}
.top_tab_area .tab-content .form_area ul.top_data li a svg{ margin:0 10px 0 0;}
.top_tab_area .tab-content .form_area ul.top_data li:last-child a{ border:none;}


.tools-icon-row1 { justify-content: flex-start; align-items: center;  display: flex}
.tools-icon {   grid-column-gap: 16px;   color: #fff;   background-color: #202020;  border-radius: 100px;  flex: none;  justify-content: flex-start;  align-items: center;  margin-bottom: 0;  margin-left: 0;  margin-right: 24px; padding: 8px 24px 8px 8px;  display: flex;    box-shadow: 0 8px 48px rgba(0,0,0,.06)}

.icon-2 {  width: 48px;  height: 48px;  max-width: 4rem;  border-radius: 100%}

.logo-title-2 {  letter-spacing: -.01em;  font-size: 16px;  font-weight: 500;    line-height: 120%}

.mid_project{ width:100%; float:left; background: linear-gradient(117deg, #6900cd 0%, #a131a3 50%, #542877 100%) 0% 0% no-repeat; min-height:100px; position:relative; padding:50px 0; margin:50px 0 1px;}
.mid_project h3{ font-size:48px; line-height:54px; color:#fff; font-family:Arial, Helvetica, sans-serif; font-weight:700}
.mid_project h3 span{-webkit-text-stroke: 1px #fff; color:transparent;}
.mid_project::after{ content:''; background:url(../images/mid_project.png) no-repeat right; background-size:cover; position:absolute; width:35%; height:100%; right:0; top:0;  }
.mid_project .cta{ width:100%; float:left; position:relative; z-index:5; text-align:center; margin:50px 0 0;}
.mid_project .cta a{ border:solid 1px #ff8367; color:#ff8367; text-transform:uppercase; font-weight:500; padding:10px 20px; letter-spacing:1px; border-radius: 30px;}
.mid_project .cta a:hover{background: #ff8367; color:#fff; }


.spcl_info{ width:100%; float:left; padding:0 0 50px 0;}
.spcl_info h2{ position:relative; font-size:48px; z-index:2 }
.spcl_info label{ font-weight:600; margin:0px 0 30px; font-size:32px; text-align:center; width:100%; float:left ; }
.spcl_info figure{ width:100%; float:left; margin:0;}
.spcl_info p{ font-size:16px;  margin:0px 0 15px; width:100%; float:left; letter-spacing:.5px; font-weight:500;}
.spcl_info figure img{ max-width:100%; height:auto;}
.spcl_info ul.spcl_box{ width:100%; float:left; padding:0; margin:0; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.spcl_info ul.spcl_box li{ flex:0 0 24%; border-radius: 15px; padding:25px; text-align:center; color:#000; margin:0 0 35px; border: solid 1px #d7d7d7; transition: ease-in .3s; padding: 35px;}  
.spcl_info ul.spcl_box li:hover{ box-shadow:0 0 15px 0 #ccc; }

.spcl_info ul.spcl_box li h3{ font-size:28px; font-weight:500; margin:10px 0px; width:100%; float:left; }
.spcl_info ul.spcl_box li p{ margin:0;width:100%; float:left; font-size:16px; line-height:27px; padding:0; margin:0 }

.industries{ width:100%; float:left; padding:70px 0; position:relative; }
.industries label{font-weight:600; margin:0px 0 30px; font-size:32px; text-align:center; width:100%; float:left ; text-align: center; }
.industries p{ font-size:18px;  margin:0px 0 15px; width:100%; float:left; letter-spacing:.5px; font-weight:400; text-align: center;}
.accordion ul.ind_list{ width:100%; float:left; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:50px 0 0; position:relative; z-index:1; }
.accordion ul.ind_list li{ flex:0 0 31.5%;  border:none; background: rgba(0,0,0,.04); border-radius: 8px; margin: 20px 0;}



.accordion {    max-width: 100%;    margin: 0 auto;  border-radius: 3px;  box-shadow: 0 10px 15px -20px rgba(0, 0, 0, 0.3), 0 30px 45px -30px rgba(0, 0, 0, 0.3), 0 80px 55px -30px rgba(0, 0, 0, 0.1);}
.heading {  color: #000;  font-size:18px; font-weight: 500;   letter-spacing: 0.8px;  padding: 20px; cursor: pointer; border-bottom:solid 1px #b4daff; }
    .heading:first-child:hover {  border-radius: 3px 3px 0 0;}
.heading:nth-last-child(2):hover{  border-radius:0 0 3px 3px;}
.heading::before {  content: "\f067"; font-family: 'Fontawesome';  vertical-align: middle;  display: inline-block;  float: right;  transform: rotate(0);  transition: all 0.5s;  margin-top: 0px; font-size: 20px;}
.active.heading::before {  transform: rotate(-135deg);}
.not-active.heading::before {  transform: rotate(0deg);}
.contents {  display: none;    padding:20px; color: #000;  font-size: 13px;    line-height: 1.5;}
.contents p{ font-size:15px; line-height:24px; text-align:left; }
    .google-rating {
                position: fixed;
                left: -73px;
                top: 55%;
                transform: rotate(-90deg);
                z-index: 99;
                opacity: 1;
            }

.faq_home{ width:100%; float:left; padding:80px 0; background:linear-gradient(rgba(235,245,255,0),#ebf5ff 69%); }
.faq_home label{font-weight:600; margin:0px 0 30px; font-size:32px; text-align:center; width:100%; float:left ; text-align: center; }
.faq_home p{ font-size:15px;  margin:0px 0 15px; width:100%; float:left; letter-spacing:.5px; font-weight:400; text-align: center;}

.accordion ul.faq_list{ width:100%; float:left; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:50px 0 0; position:relative; z-index:1; }
.accordion ul.faq_list li{ flex:0 0 48%;  border:none; background: none; border-radius: 8px; margin: 10px 0;}
.accordion ul.faq_list li p{ text-align:left; }


/*how-box start*/
.how-box{ width:auto; width:auto; display:flex; align-items:stretch; margin:0px 0px 30px 0px; flex-flow:row wrap; } 
.how-box .box{ margin:0px 0px; display:flex; flex-wrap:wrap; padding:20px; flex:1; border:solid 1px #ccc;}
.how-box .box:nth-child(2){ border-width:01px 1px 1px 0;}
.how-box .box:nth-child(3){ border-width:1px 1px 1px 0;}
.how-box .box .icon{ width:100%; float:left; text-align:center;}
.how-box .box .round{ width:100%;}
.how-box .box .round h3{ width:auto; line-height:24px; font-size:24px; font-weight:500; text-align:center; margin:15px 0px; color:#1a0f60;}
.how-box .box .round p {font-size:18px;  margin:0px 0 15px; width:100%; float:left; letter-spacing:.5px; font-weight:400; text-align: center;}


.what_we_offer{ width:100%; float:left; padding:50px 0;}
.what_we_offer figure{ width:100%; float:left; margin:0;}
.what_we_offer figure img{ max-width:100%; height:auto;}
.what_we_offer h2{ position:relative; font-size:48px; z-index:2 }
.what_we_offer h4{ text-transform:uppercase;}
.what_we_offer h2 span{ position:relative; z-index:11;   -webkit-text-stroke: 2px #fff;  color:rgba(255,255,255,.1); font-family:Arial, Helvetica, sans-serif; font-weight:700;}
.what_we_offer h2::before{ width:300px; content:''; position:absolute; height:12px; border-radius:0px; background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat; left:0px; bottom:15px; z-index:-1}
.what_we_offer h2 span::after{ content:"O"; width:33px; overflow:hidden; font-family:Arial, Helvetica, sans-serif; font-weight:700; position:absolute; left:0; top:0; color:#000;}

.what_we_offer .news_area{ width:auto; float:left; position:absolute; left:00px; margin-top:100px;}
.what_we_offer .news_area label{ font-weight:700; margin:10px 0 0; font-size:18px; }
.what_we_offer .carousel-control-next, .what_we_offer .carousel-control-prev { position:relative; border:solid 1px #465CFF; width:40px; height:40px; display:inline-block; border-radius:50%; padding:4px 3px 4px; opacity:1;}
.what_we_offer .carousel-control-next span, .what_we_offer .carousel-control-prev span{background: transparent linear-gradient(180deg, #258CFF 0%, #455FFF 47%, #652BFF 100%) 0% 0% no-repeat padding-box; width:30px; height:30px; line-height:28px; border-radius:50%; display:inline-block;}
.what_we_offer .news_slider{ width:100%; float:left; margin:30px 0 0;}
.what_we_offer .news_slider .slide_arrow{width:auto; float:left; margin:0px 0 40px; position:absolute; left:200px; top:200px; z-index:9999;}
.what_we_offer .news_slider p{font-size:16px; line-height:24px;  margin:270px 0 40px; width:100%; float:left; letter-spacing:.5px; font-weight:500;}

.talk_us{width:100%; float:left; position:relative; margin:50px 0 50px;}
.talk_us h2{ position:relative; font-size:48px; z-index:2   }
.talk_us label{ text-transform:uppercase;width:100%; float:left; font-size:18px; font-weight:700; margin:25px 0;}
.talk_us p{font-size:18px; line-height:24px;  margin:0px 0 40px; width:100%; float:left; letter-spacing:.5px; font-weight:500;}
.talk_us .talk_box{ width:100%; float:left; background:#E9E9E9 url(../images/talk_us.jpg) no-repeat right; min-height:500px; background-size:auto 100%; padding:50px; }
.talk_us .talk_box .part_01{ width:50%; float:left; padding-right:30px;}
.talk_us .talk_box .part_01 ul{ width:100%; float:left; margin-bottom:10px;}
.talk_us .talk_box .part_01 ul li{  width:100%; float:left;  margin:10px 0; display:flex; flex-flow:row; align-items:center;}
.talk_us .talk_box .part_01 ul li figure{ flex:0 0 50px; text-align:center; margin:0;}
.talk_us .talk_box .part_01 ul li span{ font-size:18px; line-height:26px; font-weight:500; letter-spacing:1px; padding:0px 0 0 10px;}
.talk_us .talk_box .part_02{ width:50%; float:left; background: transparent linear-gradient(74deg, #ff8367 0%, #e5227d 50%, #ff8367 100%) 0% 0% no-repeat padding-box; padding:25px;}
.talk_us .talk_box .part_02 ul{ width:100%; float:left; margin-bottom:10px;}
.talk_us .talk_box .part_02 ul li{  width:100%; float:left;  margin:10px 0;}
.talk_us .talk_box .part_02 .form-control{ width:100%; float:left; border:solid 1px #fff; height:50px; background:none; border-radius:0; color:#fff;}
.talk_us .talk_box .part_02 textarea{ height:170px !important;}
.talk_us .talk_box .part_02 .form-control::placeholder{ color:#fff;}
.talk_us .talk_box .part_02 input.sbmt_btn{ width:100%; float:left; border:solid 2px #fff; background:none; font-size:18px; font-weight:700; text-transform:uppercase; color:#fff; padding:10px 15px; cursor:pointer;}
.talk_us .talk_box .part_02 input.sbmt_btn:hover{ background:#fff; color:#652BFF; }


.testimonial_area{ width:100%; float:left; padding:60px 0; background: #ebf5ff; color:#000; border-top:solid 1px #d3dce3; text-align:center; }
.title_area{ padding-right:0px;  }
.title_area h2{ font-size:48px; line-height:48px; color:#348a7b; margin:0 0 15px; text-align:center; }
.testi_dtls h3{ font-size:24px; line-height:32px; color:#000; font-weight:400; margin:0 0 20px; font-style:italic;  }
.client_dtls{ width:100%; float:left; display:flex; flex-flow:row; align-items:center; }
.client_dtls figure{ margin:0 0px 0 0; }
.client_dtls .dtls h4{ font-size:18px; line-height:27px; font-weight:500; margin:0 0 0px; }
.testi_dtls  p{ margin:0; font-size:20px; color:#004a92; font-weight:500; }
.testimonial_area .carousel-indicators{ margin:0; justify-content:end; }
.testimonial_area .carousel-indicators li{ background:#19B3FF; opacity: .6; width:16px; height:16px; border-radius:50%; cursor:pointer; margin:0 6px; }
.testimonial_area .carousel-indicators li.active{ background:#19B3FF; opacity:1; }

.testimonial_area ul.testi_area{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; }
.testimonial_area ul.testi_area li{ flex:0 0 33.33%; margin:15px 0; padding:0 15px;  }
.testi_dtls{ width:100%; float:left;  background:rgba(255,255,255,.1); border-radius:12px; padding:20px; }


footer{width:100%;float:left;min-height:300px;padding:45px 0 0 0; background: #348a7b;}
footer h3{ margin:0 5px 0px 0; color:#fff;text-align:left; font-weight: 600; font-size:18px;}
footer figurewp-block-image{ margin:0 0 20px;}

footer .resource{width:100%;float:left; padding:20px 0;}
footer .resource p{ text-align:center; margin:0;}
footer .resource a{color:#fff;width:auto;display:inline-block; padding:0px 20px;transition:ease-in .3s; font-size:16px; font-weight:400; }
footer .resource a:hover{color:#fff;}


footer .guest_service{width:100%;float:left;height:auto;padding:0 10px 20px;}
footer .guest_service ul li{ width:100%; float:left; padding:0 0px 0 0; letter-spacing:.5px; font-size:16px;}
footer .guest_service ul li a{color:#fff;width:100%;display:inline-block; padding:10px 0 10px 0px;transition:ease-in .3s; }
footer .guest_service ul li a:hover{color:#fff;}

footer .subscribe_area{ width:100%; float:left; padding:0 0 0 15px;}

footer .subscribe{width:100%;float:right;text-align:center; margin:0px 0; max-width:270px; position:relative;}
footer .subscribe input{background:fff;border:none;width:100%;height:45px; text-align:left;color:#c2c2c2;margin-bottom:3px; padding:0 15px; float:left; border-radius:12px;}
footer .subscribe input.wpcf7-submit{ font-size:16px; width:auto; height:35px; position:absolute; background:#ff8367; cursor:pointer; top:5px; right:5px; color:#fff;}
footer .subscribe .btn{background:#ff8367;border-radius:0;margin:0px 0;text-transform:uppercase;color:#fff;text-align:center;border:none;transition:ease-in .3s; width:35%; float:left;}
footer .subscribe .btn:hover{background:#000; color:#fff;}

footer .call_us{ width:100%; float:left; text-align:left; margin:5px 0; border-top:solid 1px #21376f; padding:7px 0 0;}
footer .call_us figure{ width:35px; float:left; margin:0; padding:7px 0 0;}
footer .call_us figure img{}
footer .call_us .call_area{ width:calc(100% - 35px); float:left; color:#fff; padding:0 0 0 10px; }
footer .call_us .call_area h4{ font-size:16px; color:#fff; margin:0; padding:0; width:100%; float:left; font-weight:400; letter-spacing:.5px;}
footer .call_us .call_area h4 a{ color:#fff;}
footer .call_us .call_area p{ margin:0; padding:0; width:100%; float:left; font-size:13px;}

ul.social-icon { width:100%; float:left; text-align:left; margin:10px 0; border-top:solid 0px #2e2e2e; padding:15px 0 0; display:flex; align-items:center;}
ul.social-icon li { width:auto; display:inline-block; margin:0 3px;}
ul.social-icon li a{border:0px solid #fff;width:35px !Important;height:35px !important;border-radius:100%;padding:0;text-align:center;margin:0 auto;display:block;line-height:35px;color:#ff8367;vertical-align:middle;transition:.3s; background:#fff; font-size:18px;}
ul.social-icon li a:hover{transform:rotate(360deg) scale(1.1);background-color:#ff8367;color:#fff;}
.last_footer{ width:100%; float:left; color:#fff; padding:20px 0; margin:0px 0 0; border-top:solid 1px #2b66a0;}

header ul.social-icon{ padding:0; margin:5px 0;}
header ul.social-icon li a{border:0px solid #fff;width:25px !Important;height:25px !important;border-radius:100%;padding:0;text-align:center;margin:0 auto;display:block;line-height:25px;color:#fff;vertical-align:middle;transition:.3s; background:#ff8367; font-size:15px;}

.last_footer p{padding:10px 0 0 0;text-align:center; font-size:16px; color:#fff;}
.last_footer ul{text-align:left;}
.last_footer ul li{width:auto;display:inline-block;padding:0px 20px;border-right:solid 1px #4b4f55;margin:15px 0;}
footer .last_footer ul li:last-child{padding-right:0;border:none;}
footer .last_footer ul li a{display:inline-block;transition:ease-in .3s;color:#4b4f55;}
footer .last_footer ul li a:hover{color:#fff;}  
.scrollup { display: none;  position: fixed;bottom: 4em;right: 15px;    width: 45px;    height: 45px;background: transparent linear-gradient(
180deg, #258CFF 0%, #455FFF 47%, #652BFF 100%) 0% 0% no-repeat padding-box; color: #fff;line-height: 45px;  font-family: fontawesome; border-radius:50%;    transition: ease-in .3s all;z-index: 999;   text-align: center; font-size: 20px}
.scrollup:hover { background:#ccc; color:#652BFF;}

.gallery_area{ width:100%; float:left; padding:60px 0; text-align:center;}
.gallery_area .bwg-item{ max-width:24% !important; margin:10px .5%; border-radius:10px; overflow:hidden;}
.gallery_area .bwg-item a{ margin:0 !important;}

footer figure img{ max-width:100%; height:auto; width:auto;}
footer p{ font-size:15px; line-height:24px; color:#fff; margin:0; }

.breadcrumb_main, .woocommerce-breadcrumb {
    width: 100%;
    float: left;
    background: 0 0;
    border-radius: 0;
    padding: 12px 0;
    margin: 0 0 00px
}
.woocommerce-breadcrumb{ margin:0 !important; justify-content:start; position:relative;}

.breadcrumb_main ol,.breadcrumb_main ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0
}

.breadcrumb_main ol li,.breadcrumb_main ul li {
    width: auto;
    display: inline-block;
    font-size: 18px;
    margin: 0 20px 0 0;
    padding: 0;
    color: #fff;
    position: relative
}

.breadcrumb_main ol li a,.breadcrumb_main ul li a {
    color: #fff;
    position: relative
}

.breadcrumb_main ol li:before,.breadcrumb_main ul li:before {
    content: "\f0da";
    font-family: FontAwesome;
    position: absolute;
    left: -10px;
    top: 2px;
    color: #fff
}

.breadcrumb_main ol li:first-child:before,.breadcrumb_main ul li:first-child:before {
    display: none
}

.breadcrumb_main ol li:last-child a,.breadcrumb_main ul li:last-child a {
    color: #fff
}



/*Blog Page starts CSS */
.blog_bnr{ height:60vh; }
.blog_bnr h1{ font-size:6em !important; }

.blog_list_area{ width:100%; float:left; min-height:500px; padding:50px 0 50px 0;}
.blog_list_area p{ font-size:16px; text-align:center; padding:0 0%; margin:15px 0 30px; }
.blog_list_area ul.blog_list{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.blog_list_area ul.blog_list li{ flex:0 0 32%; padding:0; margin:25px 0;  }
.blog_list_area ul.blog_list li:hover img{ transform:scale(1.1); }
.blog_list_area ul.blog_list li figure{ width:100%; float:left; margin:0 0 15px; text-align:center; overflow:hidden; position:relative; border-radius:8px; }
.blog_list_area ul.blog_list li figure img{ max-width:100%; transition:ease-in .3s; width:100%; height:auto;}
.blog_list_area ul.blog_list li label{  margin:10px 0px;width:100%; float:left; color:#ff8367; font-weight:400; font-size:14px;}
.blog_list_area ul.blog_list li h3, .blog_list_area ul.blog_list li h4{ margin:0; font-weight:500; text-align:left; text-transform:capitalize; width:100%; float:left; font-size:18px;}
.blog_list_area ul.blog_list li h3 a, .blog_list_area ul.blog_list li h4 a{ color:#000;}
.blog_list_area ul.blog_list li ul.chat_like{width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch;border-top:solid 1px #ccc;}
.blog_list_area ul.blog_list li ul.chat_like li{ flex:auto; max-width:230px; font-size:20px; font-weight:500;}
.blog_list_area ul.blog_list li p{ color:#000; font-size:16px; line-height:24px; margin:0 0 25px; text-align:left; padding:0; min-height:50px; max-height:50px; overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;  -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
.blog_list_area ul.blog_list li a.cta{ font-weight:500; color:#282938;  }
.blog_list_area ul.blog_list li a.cta:hover{ color:#19B3FF; }
.blog_list_area ul.blog_list li a.cta:hover svg path{ stroke:#19B3FF; }
.blog_list_area ul.blog_list li a svg{ margin-left:25px; }
.blog_list_area ul.blog_list li.full_width{ flex:0 0 100%;     border-bottom: solid 1px #ccc;   padding-bottom: 30px;    margin-bottom: 50px;}
.blog_list_area ul.blog_list li.full_width img{ max-height:400px; }
.blog_list_area ul.blog_list li figure .featr{ position:absolute; bottom:10px; left:10px;font-size:16px; padding:10px 25px; border-radius:30px; font-weight:600; background:#ff8367; color:#fff; }


.blog_pagination{ width:100%; float:left; text-align:center; margin:50px 0;}
.blog_pagination ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:center;}
.blog_pagination ul li{ flex:auto; max-width:40px; padding:0; margin:25px 0; font-size:20px; font-weight:500; margin:0 10px;  }

.blog_dtls_page{width:100%; float:left; min-height:500px; padding: 20px 0 50px 0; text-align:left;}
.blog_dtls_page h1{ width:100%; float:left; text-transform:none; position:relative; font-size: 36px; font-weight: 600;}
.blog_dtls_page ul.publish{width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; margin: 0;}
.blog_dtls_page ul.publish li{  padding:0; margin:5px 35px 15px 0; font-size:18px; font-weight:400;   }
.blog_dtls_page ul.publish li i, .blog_dtls_page ul.publish li strong{  font-weight: 600; color: #ff8367;}
.blog_dtls_page figure.top_blg{ width:100%; float:left; margin:0 0 30px; text-align:center; overflow:hidden; position:relative; border-radius:15px; }
.blog_dtls_page figure.top_blg img{ width:100%; transition:ease-in .3s; width:100%; height:auto; max-height: 45vh; object-fit: cover; width: 100%;}
.imp_area{ width:100%; float:left; background:#fff6f7; padding:20px; border-left:solid 5px #ff8367; margin:0 0 25px 0; }

.content_area{width:100%; float:left; text-align:left; }
 .content_area p{ font-size:17px; line-height:27px; font-weight:400; width:100%; float:left; margin:0 0 25px; }
.content_area h2, .content_area h3 { width:100%; float:left; margin:0px 0 10px; position:relative; font-size: 28px; font-weight: 600; color: #ff8367;}
.imp_area p{ margin:0; font-style:italic;}
.content_area ul{ font-size:17px; line-height:27px; font-weight:400; width:100%; float:left; margin:0 0 25px; padding:0 0 0px; display:block; }
.content_area ul li{ width: 100%; float: left; margin:7px 0; padding:0 0 0 30px !important; position:relative; border:none; text-align:left; }

.content_area ul li::before {  position: absolute;  content: "\f0a4"; font-family: 'Fontawesome';  font-size: 20px; left:0px;    color: #ff8367;
}

.blog_links{ width:100%; float:left; text-align:center; margin:50px 0; border-top:solid 1px #ccc; padding:50px 0 0;}
.blog_links ul{ width:100%;  margin:0 auto; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}

.blog_links ul li{ flex:auto; max-width:400px; padding:0; margin:25px 0; font-size:20px; font-weight:500; margin:0 0px; display:flex;  }
.blog_links ul li a{ display:flex;}
.blog_links ul li .dtls{ text-align:left;}
.blog_links ul li .dtls h3{ text-transform:uppercase;}
.blog_links ul li figure{ width:auto; margin:0 40px;}

/*Service Page starts CSS */

.top_tab_area.srvces_main_area .tab-content{ width:100%; display:flex; background:#fff; background-color: #fff;  margin: 50px 0 0px 0; padding:0px; flex-flow: row wrap; align-items: center; justify-content: space-between;}
.top_tab_area.srvces_main_area .tab-content figure{ width:48%; float:left;}
.top_tab_area.srvces_main_area .tab-content figure img{ width:100%; height:100%;}
.top_tab_area.srvces_main_area .tab-content .srvc_info{width:48%; float:left; padding:0px;}
.top_tab_area.srvces_main_area .tab-content .srvc_info h3{ width:100%; float:left; position:relative; height:110px; text-align:center; margin:0; }
.top_tab_area.srvces_main_area .tab-content .srvc_info h5{ width:100%; float:left; font-size:20px; font-weight:700; margin:0 0 10px;  }

.top_tab_area.srvces_main_area .tab-content .srvc_info h3 label{ position:relative; z-index:2; font-size:24px; text-align:center; width:100%;}
.top_tab_area.srvces_main_area .tab-content .srvc_info h3 label::before{content:""; width:50px; height:5px; position:absolute; left:0;background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat padding-box; top:11px;}
.top_tab_area.srvces_main_area .tab-content .srvc_info h3::before{ content:'01'; position:absolute; font-size:200px; line-height:200px; color:#D6D6D6; z-index:0; left:0; width:100%; top:-85px;     font-family:Arial, Helvetica, sans-serif; letter-spacing:5px; font-weight:700; text-align:center;   }
.top_tab_area.srvces_main_area .tab-content#web .srvc_info h3::before{ content:'02';}
.top_tab_area.srvces_main_area .tab-content#digital .srvc_info h3::before{ content:'03';}
.top_tab_area.srvces_main_area .tab-content#ecomm .srvc_info h3::before{ content:'05';}
.top_tab_area.srvces_main_area .tab-content#mobile .srvc_info h3::before{ content:'04';}
.top_tab_area.srvces_main_area .tab-content .srvc_info p{ font-size:16px;  margin:0px 0 15px; width:100%; float:left; letter-spacing:.5px; font-weight:500; text-align:left;}
.top_tab_area.srvces_main_area .tab-content .srvc_info ul { width:100%; float:left; margin:0;}
.top_tab_area.srvces_main_area .tab-content .srvc_info ul li{ font-size:16px;  margin:0px 0 7px; width:100%; float:left; letter-spacing:.5px; font-weight:500; text-align:left; padding-left:20px; position:relative;}
.top_tab_area.srvces_main_area .tab-content .srvc_info ul li::before{content:""; width:12px; height:5px;background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat padding-box; position:absolute; left:0; top:10px; }
.top_tab_area.srvces_main_area .tab-content.web_dtls .srvc_info h2{ font-size:32px; text-align:left; font-weight:600; }
.top_tab_area.srvces_main_area .tab-content.web_dtls:nth-child(2) figure{ order:1;  }
.top_tab_area.srvces_main_area .tab-content.web_dtls:nth-child(2) .srvc_info{ order:2; }


.certified_area{ width:100%; float:left; background-color: #fff1f2; padding:50px 0 20px; text-align:center; color:#fff; border-radius:100px 100px 0px 0px; }
.certified_area h2{ font-size:32px; margin:0 0 20px; color:#000 }
.certified_area p{ font-size:20px; margin:0 0 30px; padding:0 15%; line-height:32px; }
.certified_area ul{ width:100%; float:left; display:flex; flex-flow: row wrap; align-items:center; justify-content:center;  }
.certified_area ul li{ flex:1; max-width:120px; padding:0 5px; margin:15px; }
.certified_area ul img{ max-width:100%; max-height:80px; }

.certified_area.top_logo_area{ background:#fff;}

.tools-icon-animator {
    width: 100%; float: left;
    grid-column-gap: 16px;
    background-color: #ff8367;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 50px 0;
    padding-top: 70px;
    padding-bottom: 70px; 
    display: block;
    overflow: hidden
}


.tools-icon-row1 {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.tools-icon {
    grid-column-gap: 16px;
    color: #fff;
    background-color: #790a3e;
    border-radius: 100px;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 24px;
    padding: 8px 24px 8px 8px;
    display: flex;
    box-shadow: 0 8px 48px rgba(0,0,0,.06)
}

.icon-2 {
    width: 48px;
    height: 48px;
    max-width: 4rem;
    border-radius: 100%
}

.logo-title-2 {
    letter-spacing: -.01em;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%
}

.tools-icon-row2 {
    justify-content: flex-end;
    align-items: center;
    margin-top: 24px;
    margin-bottom: 24px;
    display: flex
}

.tools-icon-row3 {
    justify-content: center;
    align-items: center;
    display: flex
}



    
.our_company{ width:100%; float:left; text-align:center; }
.our_company h1{width:100%; float:left; font-size:48px; line-height:60px; color:#000; position:relative; z-index:5;}
.our_company h1::before{ width:100px; content:''; position:absolute; height:15px; border-radius:0px; background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat; left:34%; top:35px; z-index:-1}
.our_company .comp_box{ width:100%; float:left; margin:50px 0 0; }
.our_company .comp_box .box_info{ width:50%; float:left; text-align:left; padding:0 25px;}
.our_company .comp_box .box_info.side_1 figure{ margin:0 0 40px;}
.our_company .comp_box .box_info h2{ font-size:48px; line-height:60px; margin:0 0 0px; width:100%; float:left; position:relative; z-index:5;}
.our_company .comp_box .box_info h2::before{ width:150px; content:''; position:absolute; height:12px; border-radius:0px; background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat; left:0%; bottom:15px; z-index:-1}
.our_company .comp_box .box_info h3{ margin:0 0 10px;}
.our_company .comp_box .box_info label{ font-size:18px;  margin:0 0 0px; font-weight:700; width:100%; float:left;}
.our_company .comp_box .box_info p{ font-size:16px;  margin:00px 00px 25px; width:100%; float:left; letter-spacing:.5px; font-weight:500;}
.our_company .comp_box .box_info figure{ width:100%; float:left; margin:0; }
.our_company .comp_box .box_info figure img{ width:100%; height:auto;}

.infographic_area {
    width: 100%;
    float: left;
    padding: 0;
    margin:100px 0 0px
}
.infographic_area ul {
    width: 100%;
    float: left;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0
}
.infographic_area ul li {
    flex: 0 0 50%;
    text-align: center
}
.infographic_area ul li:nth-child(1){ text-align:right;}
.infographic_area ul li:nth-child(2){ text-align:left;}
.infographic_area ul li:last-child {
    flex: 0 0 100%
}
.infographic_area ul li .circle_part {
    width: 100%;
    display: inline-block;
    max-width: 450px;
    height: 450px; text-align:left;
    border: dashed 0px #0195d0;
    border-radius: 50%; background:#222222 ;
    padding: 120px 70px 0 70px; color:#fff;
    position: relative
}
.infographic_area ul li:nth-child(1) .circle_part { right:-30px;}
.infographic_area ul li:nth-child(2) .circle_part {background: transparent linear-gradient(180deg, #258CFF 0%, #455FFF 47%, #652BFF 100%) 0% 0% no-repeat padding-box; left:-30px; z-index:3;}
.infographic_area ul li:nth-child(3) .circle_part {background:#E9E9E9; color:#000; top:-80px;z-index:2;}
.infographic_area ul li .circle_part figure{ width:100%; float:left; margin:0 0 15px;}
.infographic_area ul li .circle_part figure img{ max-width:100%; width:auto; max-height:80px; height:auto;}
.infographic_area ul li .circle_part p{ margin:0; font-weight:500;}

ul.why_box{ width:100%; float:left; padding:0; margin:0; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
ul.why_box li{ flex:0 0 48%;background: #E9E9E9 ; box-shadow: 5px 3px 5px #0000002E; border-radius:0px; padding:35px 25px; text-align:left; color:#000; margin:0 0 35px;}  
ul.why_box li:nth-child(2), ul.why_box li:nth-child(3){background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat padding-box; color:#fff;}
ul.why_box li h3{ font-size:30px; font-weight:700; margin:0px 0 0px; width:100%; float:left;}
ul.why_box li p{ margin:0;width:100%; float:left; font-size:16px; line-height:24px; padding:0; font-weight:500; margin:10px 0 0; }

.why_choose{ width:100%; float:left; text-align:left;}
.why_choose h2{ position:relative; font-size:48px; z-index:2; width:100%; float:left;   }
.why_choose label{ text-transform:uppercase;width:100%; float:left; font-size:18px; font-weight:700; margin:25px 0;}
.why_choose h2::before{ width:130px; content:''; position:absolute; height:10px;  background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat; left:0px; top:35px; z-index:-1}
.why_choose p{ margin:0;width:100%; float:left; font-size:16px; line-height:24px; padding:0; font-weight:500; margin:10px 0 0; }

.why_choose figure{ width:100%; float:left; margin:0 0 20px;}
.why_choose figure img{ max-width:100%; height:auto;}

.team_area{ width:100%; float:left; text-align:center; padding:50px 0;}
.team_area h2{ position:relative; font-size:48px; z-index:2 }
.team_area h2::before{ width:250px; content:''; position:absolute; height:12px; border-radius:0px; background: transparent linear-gradient(90deg, #258CFF 0%, #455FFF 50%, #652BFF 100%) 0% 0% no-repeat; left:20%; bottom:15px; z-index:-1}
.team_area label{ font-weight:700; margin:10px 0 30px; font-size:18px; }
.team_area p{font-size:16px; line-height:24px;  margin:0px 0 50px; width:100%; float:left; letter-spacing:.5px; font-weight:500;}


.team_area ul.our_team_list{width:100%; float:left; padding:0; margin:0px 0; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.team_area ul.our_team_list li{ flex:0 0 32%; padding:0px; text-align:center; color:#000; margin:25px 0; line-height:inherit;}  
.team_area ul.our_team_list li p{ margin:0 0 10px 0; font-weight:700; color:#7A7A7A; font-size:14px;}
.team_area ul.our_team_list li .social a{ color:#000; font-size:16px; margin:0 8px;}
.team_area ul.our_team_list li figure{ width:100%; float:left; margin:0 0 20px; text-align:center; overflow:hidden; }
.team_area ul.our_team_list li figure img{ max-width:100%; transition:ease-in .3s;}
.team_area ul.our_team_list li:hover img{ transform:scale(1.1)}

.openBtn {
  border: none;
  padding: 0px 0px;
  font-size: 20px;
  cursor: pointer;
}


.overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.9);
}

.overlay-content {
  position: relative;
  top: 46%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}

.overlay .closebtn:hover {
  color: #ccc;
}

.overlay input[type=text] {
  padding: 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: 80%;
  background: white;
}

.overlay input[type=text]:hover {
  background: #f1f1f1;
}

.overlay button {
  float: left;
  width: 20%;
  padding: 15px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}

.overlay button:hover {
  background: #bbb;
}

.no_mar{ margin-bottom:0;}


.request-loader { position: relative;display: flex;flex-direction: row;justify-content: center; align-items: center;height: 60px;  width: auto;
  border-radius: 100%; }
  
  .request-loader {   position: relative;    top: 5px; color:#fff;  left: -5px; z-index: 1;}
  .request-loader  a{border-radius:40px; padding:10px 30px; background:#ff8367; color:#fff;  font-size: 20px; padding: 15px 30px; display: inline-block; font-weight: 600; text-transform: uppercase;}

.innerpage-bg {
    background: #fff6f7;
 width:100%; float:left;  padding:0 !important; position:relative;
}
.innerpage-bg .breadcrumb_main ol li, .innerpage-bg .breadcrumb_main ul li{ color:#000;}
.innerpage-bg  .breadcrumb_main ol li a, .innerpage-bg .breadcrumb_main ul li a{color:#000;}
.innerpage-bg .breadcrumb_main ol li:before, .innerpage-bg .breadcrumb_main ul li:before{color:#000;}
  .content_page_area { width:100%; float:left; padding:50px 0; }
.content_page_area figure{ width:100%; float:left; margin:0 0 20px;}
.content_page_area figure img{ max-width:100%; height:100%;}
.content_page_area h1{ width:100%; float:left; font-size:36px; font-weight:600; }
      .content_page_area  header{ display:none; }


.mission-box {
    display: flex;
    background: #fff;
    border-radius: 45px;
    overflow: hidden;
    width: 100%; float: left;
    align-items: center;
 
}

.mission-left {
    flex:0 0 50%;
    padding: 0px 40px;
}

.mission-left p {
    color: #000;
    line-height: 24px;
    font-size: 16px;
}
.mission-left ul {
    width: 100%; float: left;
    color: #000;
    line-height: 24px; padding: 0 0 0 20px;
    font-size: 16px;
}
.mission-left ul li{ list-style:disc; margin:3px 0; }

.mission-left h3 {
    color: #ff8367;
    font-size: 48px;
    font-weight: 600;
 text-transform: uppercase;
    margin-bottom:20px;
}

.mission-right {
    flex: 0 0 50%;
    background: #f0f0f0; padding: 30px; text-align: center;
}

.mission-right img {
   max-height: 300px; max-width: 100%; width: auto;
}

/*Contact Page starts CSS */
.contact_us_area{ width:100%; float:left; min-height:500px; padding:50px 0;}
.contact_us_area h1{ position:relative; font-size:48px; z-index:2; text-align:center;   }
.contact_us_area label{ font-weight:700; margin:0px 0 00px; font-size:18px;text-align:center;width:100%; float:left;  }
.contact_us_area p{ font-size:16px;  margin:0px 0 15px; width:100%; float:left; letter-spacing:.5px; font-weight:500; text-align:center;}
.contact_us_area ul.contact_box{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.contact_us_area ul.contact_box li{ flex:0 0 100%; background:#fff ; padding:20px 25px; border-bottom:solid 1px #e7e4e4;}
.contact_us_area ul.contact_box li figure{ display:block; float:none; margin:0 auto 20px; text-align:center;  line-height:55px; width:55px; height:55px; background:#ff8367; border-radius:50%; color:#fff; }
.contact_us_area ul.contact_box li figure img{ max-height:30px; width:auto; max-width:100%; height:auto;}
.contact_us_area ul.contact_box li h3{ width:100%; float:left; text-align:center; font-size:14px; font-weight:400; text-transform:uppercase; letter-spacing:2px;}
.contact_us_area ul.contact_box li p{ margin:0; text-align:center !important; font-size:20px;}
.contact_us_area ul.contact_box li a{ background:#000; width:25px; height:25px; display:inline-block; text-align:center; font-size:13px; line-height:25px; color:#fff; border-radius:50%;}

.call_us{ margin-top:0px;}
.call_us h2{ position:relative; font-size:48px; z-index:2; margin:0 0 20px;}
.call_us label{ text-transform:uppercase;width:100%; float:left; font-size:16px; font-weight:700; margin:0px 0  5px; text-align:left !important}
.call_us p{font-size:16px; line-height:24px;  margin:0px 0 20px; width:100%; float:left; letter-spacing:.5px; font-weight:500;}
.call_us .part_01{ width:100%; float:left; padding-right:0px;  box-shadow: 0 0 20px #ccc; border:solid 0px #348a7b;}
.call_us .part_01 h2{ background:#348a7b; color:#fff; font-size:28px; width:100%; float:left; text-align:center; padding:15px 0; text-transform:uppercase; margin:0; }
.call_us .part_01 p{ text-align:left;}
.call_us .part_01 figure{ width:100%; float:left;  text-align:center; margin:0 0 25px; position:relative;}
.call_us .part_01 a{ width:auto; float:left;}
.call_us .part_01 figure iframe{ width:100%; float:left; height:250px;     filter: grayscale(1); opacity:.9;}
.call_us .part_01 ul li span{ font-size:18px; line-height:26px; font-weight:500; letter-spacing:1px; padding:0px 0 0 10px;}
.call_us .part_02{ width:100%; float:left; border:solid 1px #ff8367; border-radius:20px; padding:20px; margin:35px 0 0; }
.call_us .part_02 ul{ width:100%; float:left; margin-bottom:10px; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.call_us .part_02 ul li:nth-child(1), .call_us .part_02 ul li:nth-child(2){ flex:0 0 49%;}
.call_us .part_02 .form-control{ width:100%; float:left; border:solid 1px #ccc; height:50px; background:none; border-radius:0; color:#000;}
.call_us .part_02 textarea{ height:130px !important;}
.call_us .part_02 .form-control::placeholder{ color:#fff;}
.call_us .part_02 input.sbmt_btn{ width:auto; margin:0 auto;  border:solid 2px #ff8367; background:#ff8367; font-size:18px; font-weight:700; text-transform:uppercase; color:#fff; padding:10px 30px; cursor:pointer;}

.contact_form ul li label{ color:#ff8367;}
.world_map_area .contact_form ul li label{ color:#fff;}

.contact_form ul li p{ margin:0;}
.mid_content{ width:100%; float:left; text-align:left;}

.world_map_area {
	width: 100%;
	float: left;
	background: #348a7b url(https://sleepmedspharmacy.com/wp-content/uploads/2023/07/globus_bg.png) no-repeat center center;
	color: #fff;
	padding: 60px 0;
	text-align: center;
	color: #fff
}
.world_map_area .contact_form ul li { text-align:left;}
.world_map_area h2 {
	color: #fff
}
.world_map_area .email_us {
	width: 100%;
	float: left;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	margin: 45px 0 0
}
.world_map_area .contact_form ul li  input {
	width: 100%;
	height: 50px;
	border-radius: 3px;
	border: none;
	flex: auto;
	font-weight: 700;
	color: #000;
	font-size: 20px;
	padding: 0 15px;
	margin: 5px
}
.world_map_area .contact_form  button, .world_map_area .contact_form input[type=submit] {
	width: auto;
	border-radius: 3px;
	flex: auto; margin:5px auto;
	font-weight: 600;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
}
.contact_form {
	width: 100%;
	float: left
}
.contact_form h2 {
	width: 100%;
	float: left;
	font-size: 32px;
	color: #519f1a;
	margin: 0 0 15px
}
.contact_form ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 15px; display:flex; flex-flow:row wrap; align-items:stretch;justify-content: space-between;
}
.contact_form ul li {
	width: 50%; flex:0 0 48%;
	float: left;
	margin: 10px 0
}
.contact_form ul li:last-child, .contact_form ul li:nth-child(5){ flex:0 0 100%;}
.contact_form ul li input, .contact_form ul li select {
	width: 100%
}
.contact_form ul li textarea {
	width: 100%
}
.contact_form ul li label {
	font-weight: 500
}
.contact_form ul li:last-child {
	width: 100%
}
.contact_form .sbmt_btn {
	width: auto;
	display: block;
	border-radius: 3px;
	border: solid 1px #fff;
	background: #d77100;
	text-transform: uppercase;
	font-weight: 500;
	padding: 12px 15px;
	color: #fff;
	cursor: pointer;
	letter-spacing: 2px
}
.contact_form .sbmt_btn:hover {
	background: #0262d3
}
footer .address_detials {
	width: 100%;
	float: left;
	color: #fff;
	border-top: solid 1px #2b66a0;	border-bottom: solid 1px #2b66a0;
	padding: 15px 0
}
footer .address_detials ul {
	width: 100%;
	float: left;
	margin: 0 0 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between
}
footer .address_detials ul li {
	padding: 0 0;
	margin: 0;
	list-style: none;
	line-height: 16px;
	font-size: 14px;
	color: #fff; display:flex; align-items:center;

	display: flex; max-width:33%;
	align-items: center
}
footer .address_detials ul li figure {
	margin: 0;
	font-size: 24px; background:#fff; width:50px; height:50px; border-radius:50%; text-align:center; line-height:50px;
	color: #ff8367; flex:0 0 50px;
}
footer .address_detials ul li .rt_dtls {
	padding: 0 0 0 10px
}
footer .address_detials ul li p {
	margin: 0;
	font-size: 18px
}
footer .address_detials ul li a {
	color: #fff
}
footer .address_detials ul li i {
	font-size: 18px;
	display: inline-block;
	width: 25px;
	float: left
}

.footer address_detials ul li:before {
	display: none
}

.location_srvc{ width:100%; float:left; background:linear-gradient(rgba(235,245,255,0),#ebf5ff 69%); padding:50px 0 50px 0; text-align:center;}
.location_srvc p{ font-size:18px; line-height:27px;}
.location_srvc h2{ text-align:center; margin:0 0 25px; color:#348a7b;}
.location_srvc ul{width:100%; float:left; display:flex; align-items:center; justify-content:center; flex-flow:row wrap; justify-content:space-between;}
.location_srvc ul li{ margin: 8px 0px;
    font-size: 16px;
    border: solid 1px #a8bcd0;
    padding: 10px;
    border-radius: 8px; font-weight:500;
    flex: 0 0 19%;
}
.location_srvc ul li i{ color:#ff8367;}

.blog_area{ width:100%; float:left; padding:60px 0 0; }
.blog_area h2{ text-align:center; margin:0 0 25px;}
.blog_area ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.blog_area ul li{flex:0 0 31.33%; margin:15px 0; font-size:14px; overflow:hidden; box-shadow:0 0 15px 3px #f5f5f5; max-width:345px;transition:ease-in .3s;}
.blog_area ul li figure{ width:100%; float:left; margin:0;  position:relative;}
.blog_area ul li figure img{ width:100%; transition:ease-in .3s;}
.blog_area ul li:hover { transform:scale(1.1);}
.blog_area ul li figure label{ position:absolute; width:70px; height:70px; border-radius:50%; background:#ff8367; color:#fff; left:20px; bottom:-40px; font-size:18px; font-weight:600; text-align:center; padding:15px 15px 0; line-height:20px;text-transform:uppercase;}
.blog_area ul li figure label b{ display:block; font-size:24px; font-weight:600; }
.blog_area ul li .dtls_more{ width:100%; float:left; padding:50px 20px 25px;}
.blog_area ul li .dtls_more label{ width:auto; float:left; margin:0; font-size:14px; color:#f16334; padding:0px; margin:0 0 5px;}
.blog_area ul li .dtls_more h3{ font-size:20px; width:100%; float:left; color:#000; margin:0 0 15px;}
.blog_area ul li .dtls_more a.cta{ width:auto; float:right; color:#ff8367; font-size:15px; text-transform:uppercase; font-weight:600; display:flex; align-items:center; }
.blog_area ul li .dtls_more a.cta span{ width:47px; height:1px; background:#ff8367; display:inline-block; margin-right:13px;   }
.blog_area ul li .dtls_more a svg{ margin-left:13px;}

.srvc_infographics{ width:100%; float:left; background:#004a92; color:#fff; text-align:center; padding:25px 0;}
.srvc_infographics ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.srvc_infographics ul li{flex:0 0 24%; margin:15px 0; transition:ease-in .3s;}
.srvc_infographics ul li figure{ width:85px; height:85px; background:#fff; border-radius:50%; line-height:85px; display:inline-block;}



/*****************************************************/
/******** WOO CART / CHECKOUT / ACCOUNT PAGES ********/
/*****************************************************/

/*** MAIN FORMS BACKGROUND COLOR ***/
.woocommerce table.shop_table,
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
#customer_details, 
h3#order_review_heading,
form.woocommerce-EditAccountForm.edit-account {
	border: 0 !important; /* you can add a border if you prefer */
	background: #f5f5f5; /* this is the main background color for all forms */
}
/*** FORM AND OTHER PADDING ***/
#customer_details,
form.woocommerce-EditAccountForm.edit-account,
h3#order_review_heading {
	padding: 30px 20px;
}
/*** ADJUST FORM ROUNDED EDGES ***/
#customer_details {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.woocommerce-checkout-review-order table.shop_table {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
/*** THIS COMPENSATES FOR FIELDS NOT ALIGNING ***/
h3#ship-to-different-address {
	margin-top: -3px; 
}
/*** ALL WOO BUTTONS ***/
.woocommerce button.button.alt, 
.woocommerce-page button.button.alt,
.woocommerce a.button, 
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button {
	text-transform: capitalize !important;
	background: #348a7b !important;
	color: #fff !important; font-size:16px; font-weight:700; text-transform:uppercase !important; padding:0 25px !important; box-sizing:border-box; height:45px; border:none; cursor:pointer;
} 
.woocommerce button.button.alt:hover, 
.woocommerce-page button.button.alt:hover,
.woocommerce a.button.alt:hover, 
.woocommerce-page a.button.alt:hover,
.woocommerce a.button:hover, 
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover {
	background: #ff8367 !important;
	color: #fff !important;
}
/*** PAYMENT BOX ON CHECKOUT ***/
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background-color: #15bf86;
	color: #fff;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #15bf86;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0;
}
/*** BORDERS AND TABLES ***/
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	border: 0;
}
.woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th, 
.woocommerce-checkout #main-content .cart-subtotal td {
	border-top: 1px solid #ccc; padding:15px 10px; box-sizing:border-box;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background: transparent;
}
.woocommerce-checkout #content-area table th,
.woocommerce-checkout #content-area table td {
	padding-left: 20px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	font-size: 18px;
}
/*** COUPON / EXISTING ACCOUNT / ERROR BOXES BACKGROUND COLOR ***/
.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
	background: #ff8367 !important;
}
/*** ORDER NOTES ON CHECKOUT ***/
.woocommerce-checkout .woocommerce form .form-row textarea {
	height: 150px; /* height of optional notes box */
}
/*** STATE DROPDOWN SELECT COLOR ***/
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #ff8367;
}
/*** QUANTITY BOX ***/
.woocommerce #content .quantity input.qty, 
.woocommerce .quantity input.qty, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-page #content .quantity input.qty, 
.woocommerce-page .quantity input.qty {
	color: #000 !important; text-align:center;
	background: #fff !important;
	height: 40px; /* you may need to change this based on your font size */
}

.woocommerce .products .product { border:dashed 1px #348a7b; border-radius:10px; overflow:hidden; padding:10px !important}
.woocommerce .products .product .thumbnail-wrapper img{ border:none !important;}
.woocommerce .product figure{ text-align:center; min-height:180px; display:flex; align-items:center; justify-content:center; padding:0 10px;}
.woocommerce .product img{ max-width:100% !important; width:auto !important; max-height:180px; height:auto; box-shadow:none !important;}

.woocommerce .products .product .product-wrapper .thumbnail-wrapper img{ display:inline-block;}
.woocommerce div.product form.cart .button{ clear:none; margin:25px 0 0 15px;}
.breadcrumb-title-wrapper.breadcrumb-v3{padding-bottom:290px; background-repeat:no-repeat; background-size:100%;}
.woocommerce-tabs iframe{ width:100%; min-height:450px;}
.woocommerce-Tabs-panel{ padding:20px !important}
.content_area_main h2{ font-size:32px; margin:10px 0 5px;}
.woocommerce-tabs h2, .woocommerce-tabs h3, .woocommerce-Tabs-panel h3,  .woocommerce-Tabs-panel h2{ font-size:24px !important; margin:10px 0 5px !important; font-weight:600;}
.content_area_main p, .content_area_main ul, .woocommerce-tabs p, .woocommerce-tabs ul,  .woocommerce-Tabs-panel  ul, .woocommerce-Tabs-panel p{ font-size:16px; line-height:24px; color:#000; margin:0 0 25px;}
.content_area_main ul, .woocommerce-tabs ul, .top_side_txt .imp_info ul{ padding:0 0 0 0px; list-style:none;}
.content_area_main ul li, .top_side_txt .imp_info ul li,  .woocommerce-Tabs-panel  ul li{ list-style:none; position:relative; line-height:26px; padding:0 0 0 25px; margin:12px 0;}
.content_area_main ul li::before, .top_side_txt .imp_info ul li::before,  .woocommerce-Tabs-panel ul li::before{position: absolute;   content: "\f0a4";   font-family: fontawesome;  font-size: 20px;  left: 0; color:#75aa43;}
.woocommerce .products .product .product-wrapper .thumbnail-wrapper img{ display:inline-block;}
.woocommerce div.product form.cart .button{ clear:none; margin:25px 0 0 15px;}
.breadcrumb-title-wrapper.breadcrumb-v3{padding-bottom:290px; background-repeat:no-repeat; background-size:100%;}
.woocommerce-tabs iframe{ width:100%; min-height:450px;}
h2#variant-table{ display:none;}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {	border: dashed 1px #348a7b;   border-radius: 0px; margin:0 0 0px; padding:20px; min-height:380px; display:flex; align-items:center; justify-content:center;}
.woocommerce div.product.vertical-thumbnail div.images-thumbnails div.images {margin: 0;text-align: center; border:none;}
.woocommerce div.product.vertical-thumbnail div.images-thumbnails div.images img {	max-width: 100%; width:auto; height:auto; display:inline-block;}
.woocommerce div.product.vertical-thumbnail div.summary {width: 65%; margin:0;}
.woocommerce div.product.vertical-thumbnail div.summary h1 {font-size: 32px;	font-weight: 600;}
.woocommerce div.product .sku-wrapper, div.product .summary .email, .woocommerce div.product .summary a.compare {display: none;}
.woocommerce div.product p.in-stock span {color: #1f8e2d;	font-weight: 600;	font-size: 16px;}
.woocommerce div.product .summary > .price {width: auto;float: left;font-size: 18px;	clear: none; color:#ff8367; margin:0 0 15px;}
.woocommerce div.product .summary .woocommerce-product-details__short-description h3 {color: #000;	font-weight: 500;	font-size: 24px;	margin: 0 0 0px;}

h4.vc_tta-panel-title a{ font-size:28px !important; margin:25px 0 0 !important; line-height:32px; color:#75aa43 !important }
.woocommerce-tabs #comments, .woocommerce-tabs #review_form_wrapper{ width:100%; padding:20px; border:solid 1px #75aa43; margin:0 0 30px 0; border-radius:8px;}
 .woocommerce div.product .summary > .price, .woocommerce div.product .images .product-label{ }  

a.extra_link, a.nofl_link {color: #000 !important; font-weight:600;}

.woocommerce .product .thumbnail-wrapper{ margin:0 0 5px;}
.woocommerce form .form-row#billing_company_field{ display:none;}
.woocommerce-billing-fields__field-wrapper{ display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.woocommerce form .form-row#billing_country_field{ flex:0 0 100%;}
.woocommerce-billing-fields__field-wrapper .form-row{flex:0 0 49%; }
.woocommerce .onsale{ display:none;}

.cart_page .woocommerce{ display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.cart_page .woocommerce .woocommerce-notices-wrapper{ flex:0 0 100%;}
.cart_page .woocommerce .woocommerce-cart-form{ flex:0 0 70%;}
.cart_page .woocommerce .cart-collaterals{ flex:0 0 27%; max-width:27%;}
.cart_page p.woocommerce-shipping-destination{ font-size:14px; margin:0;}
.cart_page ul.woocommerce-shipping-methods{ margin:0; font-size:14px;}
.shop_table { width:100%;}
.cart_page .woocommerce .cart-collaterals .cart_totals, .cart_page .woocommerce-page .cart-collaterals .cart_totals{ width:100%;}
.cart_page ul.woocommerce-shipping-methods li::before, .cart_page ul.wc_payment_methods li::before, .cart_page ul.payment_methods  li::before{ display:none;}
.cart_page table img.size-woocommerce_thumbnail{ max-height:70px; width:auto !important;}
.cart_totals  h2{ background:#348a7b; color:#fff; width:100%; float:left; font-size:16px; font-weight:600; text-transform:uppercase; text-align:center; line-height:45px; margin:0;}
.woocommerce-checkout form .col2-set{ width:65% !important;}
.woocommerce-checkout form #order_review{ width:35% !important;}
.woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2{ max-width:100%;}
.woocommerce-billing-fields{ width:100%; float:left; display:flex; flex-flow:wrap;}
h3#order_review_heading{ display:none;}
.woocommerce-checkout .woocommerce-billing-fields h3{ margin:0 0 15px !important;}
.woocommerce-checkout form .col2-set label{ width:100%;}
.woocommerce-billing-fields__field-wrapper .form-row{ align-items:end;}
span.woocommerce-input-wrapper{ width:100%;}
.woocommerce-checkout form .col2-set p{ font-size:16px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ font-size:16px;}
.woocommerce form .form-row input.input-text{ height:45px; border-radius:5px; padding:0 15px;}
h3#ship-to-different-address{ width:auto; float:left;}
.shipping_address, .woocommerce-shipping-fields, .woocommerce-form-coupon-toggle, .woocommerce-info{ width:100%; float:left;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table{ margin-top:0 !important;}
.woocommerce-form-coupon{ width:100%; margin:0 0 20px;}
.woocommerce .return-to-shop a.button, .woocommerce .wc-proceed-to-checkout a.button{ line-height:50px;}
ul.products li.product .button{ height:40px; line-height:40px; border-radius:8px; width:100%; font-size:16px; }
ul.products li.product .woocommerce-loop-product__title{ font-size:18px !important; font-weight:700 !important;}

.main_pro_area{ width:100%; float:left; }
.main_pro_area h1.product_title{ font-size:32px !important; font-weight:700 !important; color:#348a7b !important; margin:0 !important}
.single-product div.product .product_meta{ font-size:16px !important; margin:0 0 15px !important; }
table.variant{ width:100%;}
table.variant td button{ height:40px !important; font-size:14px !important;}
.woocommerce-product-gallery{ margin:0 0 15px !important}
.woocommerce-tabs{ width:100%; float:left; border:solid 1px #ccc;}
.woocommerce-tabs ul{ padding:0; background:#348a7b; color:#fff; margin:0 !important}

.main_pro_area .woocommerce-Tabs-panel h3,  .main_pro_area .woocommerce-Tabs-panel h2, .main_pro_area .woocommerce-tabs .panel h2:first-of-type{ margin:15px 0 8px !important;}
.main_pro_area .woocommerce-tabs{ margin:0;}
.woocommerce-tabs ul li a{ padding:12px 25px !important;}
.woocommerce-tabs ul li.active a{ background:#ff8367 !important}
.main_pro_area .related.products ul.products, .up-sells ul.products{ justify-content:center;}
.main_pro_area .related.products h2{ text-align:center;}
.woocommerce-breadcrumb a, .woocommerce-breadcrumb { font-size:16px !important;}
.main_pro_area .woocommerce-product-gallery__wrapper img{ max-height:inherit;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table thead{ display:table-row-group !important}
.woocommerce-checkout-review-order ul{ margin:0 !important}

.woocommerce-Tabs-panel ul{ background:none; color:#000;}
.woocommerce-Tabs-panel ul li{ width:100%; display:inherit; margin:6px 0;}
.content_area ul li.wc_payment_method { display:flex; flex-flow:row wrap; padding:0 15px !important}
.content_area ul li.wc_payment_method input[type=radio]{ display:inline-block !important; margin-right:8px;}
.content_area ul li.wc_payment_method input[type=radio]:checked+label::before, .content_area ul li.wc_payment_method input[type=radio]+label::before{ margin:0; display:none;}
.payment_box { flex:0 0 100%;}
.wc_payment_method label{ font-weight:600; color:#348a7b; font-size:20px;}
table.shop_table th.product-name, table.shop_table th.product-total{ background:#348a7b; color:#fff; padding:10px;}
.shop_table thead{ background:#348a7b; color:#fff;}
.select_area{ width:100%; display:flex; flex-flow:row wrap; align-items:center; justify-content:center;}
.select_cat{width:100%; float:left; padding:25px 0; background:#348a7b; color:#fff;}
.select_area .lft_area{ margin-right:25px;}
.select_area h3{ font-size:30px; font-weight:600;}
.select_area select {
	border-bottom: 2px solid #fff;
	border-width: 0 0 2px;
	color: #fff;
	font-size: 30px;
	width: auto;
	min-width: 320px;
	padding: 0 40px 0 10px;
	min-height: 50px;
	background: url('https://ukcentralpharma.com/wp-content/uploads/2023/12/select_arrow.png') right no-repeat; appearance:none;
	font-weight: 600
}
.select_area p {
	font-size: 22px;
	margin: 0; font-weight:400;
}
.select_area select option {
	font-size: 20px;
	color: #000;
	padding: 10px
}