/*
Theme Name: twentytwentyone-child
Theme URI: #
Template: twentytwentyone
Author: Medic
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.7.1672901820
Updated: 2023-01-05 06:57:00

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/*#wpadminbar {
	bottom: 0;
	top: unset;
}*/
.fixed_ct_btn {
	position: fixed;
	bottom: 10px;
	left: -35px;
	z-index: 2;
	transition: 0.3s;
}
.fixed_ct_btn .btn_yellow {
	min-width: 200px;
	background: #153d51 !important;
}
.fixed_ct_btn:hover {
  left: 0;
}
body{
	font-family: 'PT Sans', sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.7;
	color: #3e3e3e;
}
img{
	max-width: 100%;
}

h2 {
	font-size: 2.5rem !important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], .site textarea {
	border: 0;
	box-shadow: none;
	outline: none !important;
	margin: 0;
	height: 60px;
}
input[type="submit"]{
	outline: none !important;
}
select {
	width: 100%;
	border: 0;
	height: 60px;
	background-image: url(/wp-content/uploads/2022/01/dropdown.png);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center right 12px;
}
select:focus {
	outline: none;
}
input.wpcf7-submit.btn_yellow {
	height: 60px;
	min-width: 125px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-weight: 600;
	font-family: 'PT Sans', sans-serif !important;
	color: #000;
}
.h2, h2 {
	font-size: 40px;
	font-weight: bold;
}
.h3, h3 {
	font-size: 30px;
}
.h4, h4 {
	font-size: 25px;
	line-height: 30px;
}
.hd_heading span {
	color: #f0bf00;
}
a, button{
	outline: none !important;
}
a,ul,li{
	font-family: 'PT Sans', sans-serif !important;
}
.wpcf7-not-valid-tip {
	font-size: 10px;
	text-align: right;
	position: absolute;
	left: 0;
}
.wpcf7-spinner {
  position: absolute;
  top: 0;
  width: auto;
  right: 0;
}
.wpcf7 form .wpcf7-response-output {
	font-size: 11px;
	text-align: left;
	color: #fff;
	border: 0;
	margin-left: 0;
	padding-left: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: green;
}
.wpcf7-form-control-wrap {
	position: relative;
	width: 100%;
}
.fixed_nav_space {
	padding-top: 150px !important;
}
#header {
	padding: 2rem 0;
	background: transparent;
	transition: 0.3s;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 3;
}
#header .logo-wrapper {
  transition: 0.5s all;
  max-width: 165px;
}
#header.small-header {
	padding: 1.5rem 0;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	top: 0;
	z-index: 10;
	box-shadow: 0 1px 22px #bbbbbb42;
	background: #fff;
}
header.small-header .top-menu > ul li a{
	color: #000;
}
.logo-wrapper img {
  width: 100%;
}
.top-menu {
  width: 100%;
}
.top-menu > ul {
	display: flex;
	list-style: none;
	justify-content: center;
	padding: 0 25px 0 0px;
	margin-bottom: 0;
}
.top-menu > ul li {
	margin-right: 30px;
	position: relative;
}

.top-menu > ul li a {
	font-size: 14px;
	text-decoration: none !important;
	color: #fff;
	padding: 10px 0;
	transition: 0.3s;
	border-bottom: 2px solid transparent;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
}
.top-menu > ul > li:last-child a {
	border: 0;
	background: #ff6c00;
	color: #fff !important;
	padding: 10px 30px;
	border-radius: 3px;
	text-align: center;
}
.top-menu > ul li a:hover, .top-menu > ul li a:focus, .top-menu > ul li a:active, .top-menu > ul li.current-menu-item a {
	border-bottom: 2px solid #ff6c00;
}

.top-menu .sub-menu {
  position: absolute;
  left: 0;
  top: 110%;
  width: 270px;
  background: #ffffff;
  box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  padding: 20px 0;
  border-radius: 5px;
  opacity: 0;
  z-index: 99;
  visibility: hidden;
  transition: all 0.3s linear;
  display: block;
}
.top-menu .sub-menu-toggle {
  display: none;
}
.top-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.top-menu ul li .sub-menu li {
  width: 100%;
  margin-right: 0;
  	list-style: none;
}
.top-menu ul li .sub-menu li a {
  padding: 10px 20px;
  margin: 0;
  width: 100%;
  border: 0;
}
.btn-wrapper .uc_btn {
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	margin-right: 30px;
	text-decoration: none !important;
}
.btn-wrapper .uc_btn .fa {
	margin-right: 6px;
	position: relative;
	top: 2px;
}

.btn_yellow, input.btn_yellow {
	background: #ff6c00 !important;
	color: #fff !important;
	padding: 12px 35px;
	display: inline-block;
	font-size: 16px;
	transition: 0.3s;
	text-decoration: none !important;
	border: 0 !important;
	text-transform: capitalize;
	font-weight: 500;
	border-radius: 5px;
	position: relative;
	min-width: 170px;
	text-align: center;
}
.btn_yellow:hover {
	background: #ff853b !important;
	color: #fff !important;
}
.btn_yellow:hover, input.btn_yellow:hover {
	transform: scale(1.05);
}
.grey_link{
	color: #999999;
	font-weight: bold;
}
.grey_link:hover{
	color: #cbc3e3;
}
.btn_green {
	background: #0c9f00 !important;
}
footer {
	color: #000;
}
.main-footer {
	box-shadow: 0 0 3px #ddd;
}
footer a, footer li a {
	color: #000;
	text-decoration: none !important;
	font-family: 'PT Sans', sans-serif !important;
}
.footer_menu ul {
	padding-left: 0;
}
footer li {
	list-style: none;
	margin: 10px 0;
}
footer li:last-child::after {
	display: none;
}
footer a:hover{
	color: #939393;
}
footer h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 2rem;
	color: #000;
	position: relative;
padding-bottom: 10px;
}
footer h3::before {
	content: "";
	position: absolute;
	width: 50px;
	height: 3px;
	background: #dfdfdf;
	bottom: 0;
}
.copyright_wrap {
	background: #000;
	padding: 1rem 0;
}
.copyright {
	font-size: 13px;
	color: #ddd;
}
.social_link ul {
	padding: 0;
	display: flex;
	margin: 0;
	justify-content: flex-end;
}
.social_link ul li {
	margin: 0 25px 0 0;
	font-size: 55px;
}

.social_link ul li a {
	display: flex;
	background: #ff6c00;
	width: 80px;
	height: 80px;
	border-radius: 20px;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: 0.3s;
}
.social_link ul li a:hover {
  opacity: 0.8;
}
/***************** Home banner *****************/
.banner_container {
	z-index: 1;
	position: relative;
}
.banner_data h1 {
	font-size: 55px;
	line-height: 1;
	margin-bottom: 1rem;
	font-weight: 700;
}
.banner_shape .service_block {
	background: no-repeat;
	border: 0;
	box-shadow: none;
	padding-bottom: 0;
}
.banner_shape.shape_2 {
	padding-top: 2rem;
}
.banner_shape .service_block:hover {
	box-shadow: none;
}
.home_banner {
	background: #fbfbfb;
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	display: flex;
	align-items: center;
}

.home_banner::before {
	content: "";
	background: rgba(0, 39, 193, 0.8);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
.home_banner .banner_data {
	max-width: 500px;
}
/*.home_banner::before {
	content: "";
	background: linear-gradient(to right, #ff6c00, #fff);
	width: 200px;
	height: 200px;
	position: absolute;
	border-radius: 50%;
	left: -100px;
	bottom: -80px;
	animation: linear infinite;
	animation-name: example1;
  animation-duration: 10s;
  animation-delay: 0s;
}
.home_banner:after {
  content: "";
  background: linear-gradient(to right, #d6ceec 30%, #fff);
  width: 170px;
  height: 170px;
  position: absolute;
  border-radius: 50%;
  right: -80px;
  top: 101px;
  transform: rotate(127deg);
  animation: linear infinite;
  animation-name: example2;
  animation-duration: 10s;
  animation-delay: 2s;
}*/
.hm_about {
	background: #f9f9f9;
}
.hm_about ul {
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.hm_about ul li {
	margin: 10px;
	padding: 15px 10px 15px 45px;
	position: relative;
	width: calc(50% - 20px);
	background: #eaeaea;
	transition: 0.3s;
	border-radius: 3px;
}
.hm_about ul li:hover {
	background: #fff;
	box-shadow: 0 0 15px #d3d3d3;
	transform: scale(1.05);
}
.hm_about ul li::before {
	content: "\f046";
	font: normal normal normal 25px/1 FontAwesome;
	position: absolute;
	left: 15px;
	top: 18px;
	padding: 10px;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #0c9f00;
}
.hm_about .hd_heading {
	font-weight: bold;
}
.hm_about .img_wrap {
	max-width: 450px;
}
/***************** Slider *****************/
.owl-nav {
	position: absolute;
	top: calc(50% - 24px);
	width: 100%;
	display: flex;
	justify-content: space-between;
	left: 0;
	right: 0;
}
.owl-nav .owl-prev {
}
.testimonial {
  padding: 0 45px;
  position: relative;
}
.hero_slider {
	position: relative;
	padding: 0 30px;
}
.hero_slider .owl-nav {
	width: 100%;
	padding: 0 10px;
}
.hero_slider .owl-nav img {
	max-width: 12px;
}
/***************** home_reviews *****************/
.home_reviews {
	background: #f9f9f9;
	position: relative;
	z-index: 1;
}

.review_box {
	background: #fff;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0px 6px 19px #d0d0d0;
	margin: 20px;
	height: 350px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	position: relative;
}
.review_box::before {
	content: "";
	background: url(/wp-content/uploads/2023/02/left-quote.png)no-repeat scroll center / 70px;
	opacity: 0.1;
	width: 70px;
	height: 70px;
	position: absolute;
	top: 70px;
	left: 20px;
}
/*.home_reviews::before {
	content: "";
	background: url(/wp-content/uploads/2023/01/quotation-mark-1.png)no-repeat scroll center / 200px;
	width: 200px;
	height: 200px;
	position: absolute;
	transform: rotate(180deg);
	opacity: 0.08;
	left: 10%;
}
.home_reviews::after {
  content: "";
  background: url(/wp-content/uploads/2023/01/quotation-mark-2.png)no-repeat scroll center / 100px;
  width: 100px;
  height: 100px;
  position: absolute;
  opacity: 0.1;
  right: 10px;
  top: 30px;
}*/
/***************** service_block *****************/
/*.home_trust_block {
	background: url(/wp-content/uploads/2023/01/h10-parallax-2-1.png)no-repeat fixed top / cover;
}*/
.home_trust_block .content_wrap {
	padding: 2rem;
}

.trust_block .content_box {
  border: 1px solid #ececec;
  background: #f0f0f0;
  padding: 3rem;
  box-shadow: 0 0 10px #cecece;
  border-radius: 10px;
  transition: 0.3s;
}
.trust_block .content_box:hover {
  background: #fff;
}
.trust_block .content {
	padding: 0rem 2rem 0rem 0px;
}
.trust_block .img_wrap img {
	transition: 0.3s;
	margin: 0 auto;
	display: inherit;
	width: 350px;
	height: 350px;
	object-fit: cover;
	object-position: top;
	border: 10px solid #fff;
	box-shadow: 0 0 35px #b7b7b7;
}
.trust_block .inner_content {
	margin: 1rem 0 2rem;
}
.hd_line, .hd_line_center {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.hd_line::before {
	width: 70px;
	height: 1px;
	background: #bdbdbd;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
}

/***************** Home Services *****************/
.home_services .content_wrap {
	background: #f9f9f9;
	height: 100%;
}
.home_services li:nth-child(2n) .content_wrap {
	background: #ffe4e4;
}
.home_services .content_wrap .inner_content {
	padding: 2rem;
}
.home_services .content_wrap .img_wrap {
	overflow: hidden;
	padding: 2rem 0 0;
}
.home_services .content_wrap .img_wrap img {
	height: 100px;
	width: 100px;
	transition: 1s ease-in-out;
}
.home_services .content_wrap .img_wrap img:hover {
  transform: scale(1.2) rotate(5deg);
}

.home_services {
	position: relative;
}
.home_services .content_wrap .img_wrap .fa {
  font-size: 50px;
  background: #ff6c00;
  color: #fff;
  padding: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin: 40px auto 0 auto;
  box-shadow: 0 0 10px #ddd;
}
.home_services .hd_wrap {
  min-height: 50px;
}
.home_services .hd_wrap h3 {
  font-size: 20px;
  text-align: center;
  font-weight: 600;
}
/***************** Modal Popup *****************/
.modal.form_pop .close {
	margin-right: unset !important;
	position: relative;
	right: -16px;
	background: #28303d !important;
	color: #fff !important;
	box-shadow: none !important;
	border-radius: 0;
}
.form_pop .modal-dialog {
	max-width: 700px;
}
/***************** Inner  Banner *****************/
/*#header:not(.home #header) {
  position: fixed;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 2;
}*/
#header:not(.home #header).small-header {
	background: #fff;
	box-shadow: 0 0 30px #eaeaea;
}
#header:not(.home #header).small-header li a {
  color: #000;
}
#header:not(.home #header).small-header li a:hover {
  color: #cbc3e3;
}
#header:not(.home #header).small-header .btn-wrapper .uc_btn {
  color: #000;
}
/*#header:not(.home #header).small-header .main-logo {
  filter: invert(0) brightness(0);
}*/
#header:not(.home #header).small-header .top_wrap .burger{
	color: #000;
}

.inner_banner {
	height: 450px;
	background-size: cover;
	background-position: top center;
	padding-top: 230px;
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 5rem;
}
.inner_banner:before {
  content: "";
  background: rgba(0,0,0,0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.inner_banner_wrap {
  z-index: 1;
  position: relative;
  color: #fff;
}

.inner_banner_wrap h1 {
	font-size: 50px;
	color: #fff;
	font-weight: normal;
	margin-bottom: 100px;
}
.inner_banner_wrap h1 strong {
	display: block;
}
.inner_banner_wrap .sub_heading {
	position: relative;
	max-width: 1100px;
	padding-left: 130px;
	margin-left: 100px;
}

.inner_banner_wrap .sub_heading:before {
	content: "";
	width: 100px;
	height: 2px;
	background: #cbc3e3;
	position: absolute;
	top: 12px;
	left: 0;
}


.cst_bg {
  padding: 5rem 0;
}
.cmn_lt {
  margin-bottom: 5rem;
}

.text-white h1, 
.text-white h2, 
.text-white h3, 
.text-white h4, 
.text-white h5, 
.text-white h6 {
    color: #fff;
}

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cst_bg.with_bg::before {
  content: "";
  background: rgba(0,0,0,0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.cst_bg.with_bg {
  position: relative;
}

.banner_shape {
	background: linear-gradient(to bottom right,#e1dbf0,#9784cc);
	min-height: 700px;
	padding: 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

}

.hero_box h4 {
	background: #ff6c00;
	color: #fff;
	padding: 10px 0;
	border-radius: 3px;
}
.list_service {
  display: flex;
  flex-wrap: wrap;
}
.list_service li {
	width: calc(50% - 30px);
	text-align: center;
	margin: 15px;
}
.list_service .icon_title, .person_title {
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
}
.fa_wrap {
	background: #ff6c00;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	font-size: 30px;
	transition: 0.3s;
	margin: 0 auto;
}
.fa_wrap img {
	width: 45px;
	height: auto;
}
.fa_wrap:hover {
	box-shadow: 0 0 5px #5d5477;
}
.list_service {
	display: flex;
	justify-content: center;
	height: 100%;
	padding-right: 0 !important;
}
.profiles .img_wrap img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 50%;
	object-position: top;
	border: 1px solid #c8c8c8;
}
.profiles .img_wrap {
	margin: 15px;
	width: calc(50% - 30px);
	text-align: center;
}
.profiles {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


/***** Modal Right Sidebar  **********/
.modal.right .modal-dialog {
	position: fixed;
	margin: auto;
	width: 40%;
	height: 100%;
	max-width: none;
	-webkit-transform: translate3d(0%, 0, 0);
	    -ms-transform: translate3d(0%, 0, 0);
	     -o-transform: translate3d(0%, 0, 0);
	        transform: translate3d(0%, 0, 0);
}

.modal.right .modal-content {
	height: 100%;
	overflow-y: auto;
}

.modal.right .modal-body {
	padding: 35px 15px 80px;
}
        
/*Right*/
.modal.right.fade .modal-dialog {
	right: -40%;
	-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
	   -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
	     -o-transition: opacity 0.3s linear, right 0.3s ease-out;
	        transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
	right: 0;
}
.modal .close {
	background: gold !important;
	color: #000 !important;
	text-shadow: none;
	opacity: 12;
	font-weight: normal;
	border-radius: 0 0 0 15px;
	padding: 10px 15px !important;
	box-shadow: 0 0 5px #8f8f8f;
	font-size: 25px;
	float: left;
	margin-left: 0 !important;
	margin-right: auto !important;
}
.modal.right .modal-header {
	padding-left: 0 !important;
}
.home_services .modal .close {
	margin-left: -30px;
	border-radius: 0 0 10px 0px;
}
.modal-header {
	padding-left: 30px !important;
}
.modal-body {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.modal-title {
  font-weight: bold;
}
.modal-header {
  background: #f2f2f2;
  box-shadow: 0 0 4px #ddd;
}

/***** Faq *****/

/*#faq {
  background: url(/wp-content/uploads/2023/01/h10-parallax-2-1.png)no-repeat scroll center / cover;
}*/
#faq .btn {
	width: 100%;
	padding: 1rem 2rem;
	text-decoration: none;
	background: #f2f2f2;
	color: #000 !important;
	font-weight: 600;
	text-align: left;
	border-left: 4px solid #ff6c00;
	border-radius: 0;
}
#faq .card-header {
	padding: 0;
	border-radius: 0 !important;
	border-bottom: 1px solid #fff;
	position: relative;
}
#faq .card {
	border: 0;
}
#faq .btn:focus, #faq .btn:hover {
	box-shadow: unset;
	background: #ff6c00;
	color: #fff !important;
}
#faq .btn::before {
	content: "+";
	position: absolute;
	right: 25px;
	font-size: 20px;
	font-weight: bold;
	top: 15px;
}
#faq .btn:not(.collapsed):before {
  content: "_";
  font-weight: bold;
  top: 5px;
}
/***** form *****/

.ct_form input, .ct_form textarea, .ct_form select {
	width: 100%;
	border: 1px solid #ddd;
	padding: 15px;
	border-radius: 5px;
	max-height: 150px;
	background: #f9f9f9;
}
.ct_form .st_btn {
  max-width: 200px;
  margin: 0 auto;
}
.ct_form .st_btn input {
  background: #ff6c00 !important;
  color: #fff !important;
}
.ct_form .st_btn input:hover {
  background: #153e53 !important;
}
.ct_form .wpcf7-response-output {
	text-align: center !important;
	color: #000 !important;
	width: 100%;
}
.ct_form input::placeholder, .ct_form textarea::placeholder {
	opacity: 0.5;
}
.ct_form .wpcf7-not-valid-tip {
	right: 0;
}
/***** CTA *****/
.cta_box {
	background: #f9f9f9;
}
.cta_box h2 {
	font-size: 50px !important;
	font-weight: bold;
	text-align: center;
}
.cta_box .btn_yellow {
	min-width: 300px;
}
.cta_box .btn_wrap {
	margin: 0 10px;
}
.service_layout .service_wrapper .icon_wrap {
	text-align: center;
	margin-bottom: 2rem;
}
.service_layout .service_wrapper .icon_wrap img {
	height: 100px;
	width: 100px;
	object-fit: contain;
	background: #d9d9d9;
	padding: 15px;
	border-radius: 50%;
	box-shadow: 0 0 4px #828282;
}
.service_wrapper {
	background: #fff;
	padding: 2rem;
	height: 100%;
	border-radius: 8px;
	box-shadow: 0 0 17px #ddd;
}
.service_layout .service_wrapper .hd_heading {
	text-align: center;
	min-height: 60px;
}
.service_list_wrap {
	background: #f9f9f9;
	padding: 3rem;
	border: 1px solid #eee;
	border-radius: 10px;
}
.service_list_wrap .content ul {
  padding-left: 15px;
}
.service_list_wrap .content ul li {
  margin: 15px 0;
}
/***** Blog *****/
.main_blog .post_box {
  background: #f9f9f9;
}
.main_blog .post_box .blog_post_data {
  padding: 2rem;
}

.main_blog .post_box .content {
  padding: 10px 0 30px 0;
}
.main_blog .post_box .posttitle {
  font-size: 20px;
  line-height: 1.5;
}

/***** Company ******/

.company_wrapper {
	background: #f9f9f9;
	padding: 2rem;
	border-radius: 5px;
	display: flex;
	align-items: center;
}

.company_wrapper .icon_wrap {
  max-width: 150px;
  margin: 0 30px;
  width: 100%;
}
.company_wrapper .icon_wrap img {
  border: 1px solid #ddd;
  padding: 2rem;
  border-radius: 50%;
  background: #ddd;
  width: 150px;
  height: 150px;
}
.company_wrapper .short_content {
  flex: 1;
}
.company_wrapper .short_content h4 {
  font-weight: bold;
}
.company_wrapper .short_content ul {
  padding-left: 15px;
}
.company_wrapper .short_content ul li {
  margin: 5px 0;
  padding: 5px 0;
  border-bottom: 1px solid #ddd;
}

/****** Single Post *********/

.single .post_thumbnail {
	background: #e6e6e6;
	padding: 1rem;
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem;
}
.single .post_thumbnail .the_date {
  margin-bottom: 1rem;
}

.single #comments {
  padding: 2rem;
  background: #f9f9f9;
  margin: 10px 0 0 0;
  width: 100%;
  max-width: 100%;
}
.single .post_thumbnail {
	background: #f9f9f9;
	padding: 2rem;
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem;
}
.single .the_date {
	margin-bottom: 1rem;
}

.section.full_width {
    background: #f9f9f9;
}

.single-solution .full_width.with_bg {
  position: relative;
  text-align: center;
  color: #fff;
  z-index: 1;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-solution .full_width.with_bg:before {
  content: "";
  background: rgba(0,0,0,0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.single-solution .full_width.with_bg h1, .single-solution .full_width.with_bg h2, .single-solution .full_width.with_bg h3 {
  color: #fff;
}
.single-solution .full_width p:not(:last-child) {
  margin-bottom: 1.5rem;
}

.section.image_side_content ul {
  padding-left: 15px;
}
.section.image_side_content ul li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.main_list_content {
    display: flex;
    max-width: 980px;
    margin: 0 auto;
}
.main_list_content li {
  display: flex;
  margin: 30px 0;
  align-items: center;
}
.main_list_content li .icon_wrap {
  width: 80px;
  height: 80px;
}
.main_list_content li .list_wrapper {
  flex: 1;
}
.main_list_content li .icon_wrap img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    border-radius: 50%;
    padding: 15px;
    background: #25326e;
    box-shadow: 0 3px 10px #f5f5f5;
}
.main_list_content .right_content li {
  flex-direction: row-reverse;
}
.main_list_content .right_content li .list_wrapper {
  margin-left: 30px;
}
.main_list_content .left_content li .list_wrapper {
  margin-right: 30px;
  text-align: right;
}
.main_list_content li .list_wrapper h3 {
  font-size: 16px;
  margin-bottom: 8px;
}
.main_list_content li .list_wrapper .text_short {
  font-size: 14px;
  line-height: 1.7;
}
.main_list_content ul {
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.main_list_content ul.left_content {
  margin-right: -70px;
}
.main_list_content ul.right_content {
  margin-left: -70px;
}


/********** Home Blog Post ***************/

.counter {
	text-align: center;
	background: #009975;
}
.counter .count-up {
	padding: 2rem;
	height: 100%;
	background: #fff;
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 10px;
	border: 1px solid #ddd;
}
.counter .count-up .counter-count {
    font-size: 45px;
    color: #ff6c00;
    position: relative;
    font-weight: bold;
    text-shadow: 4px -2px 6px #ffaeae;
}
.counter .count-up h3 {
  font-size: 20px;
  font-weight: bold;
}
.counter .count-up .counter-count:after {
  content: "+";
}

.counter .count-up .counter-count:before {
  content: "";
  background: #ff6c00;
  height: 2px;
  width: 50px;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}
/********** Home Blog Post ***************/
.hm_blog .post_box img {
	max-height: 350px;
	width: 100%;
	object-fit: cover;
}
.hm_blog.main_blog .post_box {
	height: 100%;
	box-shadow: 0 0 22px #ddd;
}

.hm_blog.main_blog .post_box .img_wrap {
  overflow: hidden;
}
.hm_blog.main_blog .post_box .img_wrap img {
  transition: 0.3s;
}
.hm_blog.main_blog .post_box .img_wrap img:hover {
  transform: scale(1.4) rotate(10deg);
}


/***** Default Page CSS *******/
.page-template .default_content h2, .page-template-default .default_content h3 {
	margin-top: 2rem;
}
.page-template .default_content {
	padding: 3rem;
	border-radius: 10px;
	box-shadow: 0 10px 75px #eee;
}

details summary::-webkit-details-marker {
  display:none;
}
p:empty {
	display: none;
}

.footer_address .btn_wrap a {
    min-width: 290px;
}

/********** End Custom compliance ***************/

.pum-overlay.pum-active, .pum-overlay.pum-active .popmake.active {
	display: block !important;
	padding: 0;
}
.pum-theme-default-theme .pum-container {
  padding: 60px 40px;
  border: 10px solid #ff6c00;
}
.pum-theme-default-theme .pum-container h2 {
	font-weight: bold;
	font-size: 35px !important;
	display: block;
	margin-bottom: 0;
	background: #ff6c00;
	padding: 40px 0 60px 0;
	clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 70%, 51% 100%, 50% 100%, 0 71%, 0% 20%);
}
.pum-theme-default-theme .pum-container  a {
  color: #000;
}
.pum-theme-default-theme .pum-container h4 {
  font-size: 17px;
  font-weight: bold;
}

.pop_content {
  padding: 50px 40px;
}
.pum-theme-default-theme .pum-container h2 a {
  color: #fff;
}

.pum-theme-default-theme .pum-content img:hover {
  transform: scale(0.95);
}
.pum-theme-default-theme .pum-content img {
  transition: 0.3s;
}
.pop_content input {
	width: 100%;
	margin: 7px 0;
	height: unset;
	background: #e8e8e8;
	line-height: normal;
	border-radius: 5px;
}