/*--------------------------------------------------------------
# body start
--------------------------------------------------------------*/
	body a{
		text-decoration: none;
	}
	.entry-content a:not(.more-link):not(.button):not(.wp-block-button__link), .entry-summary a:not(.more-link):not(.button):not(.wp-block-button__link), .widget_text a:not(.more-link):not(.button) {
    	text-decoration: underline;
	}
/*--------------------------------------------------------------
# body start
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# top header start
--------------------------------------------------------------*/
	/*.top_header {
	    padding: 10px;
	}*/
	.top_header p {
	    margin: 0px;
	}
	.topbar_info_data {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}
	.header_contact_data {
	    display: flex;
	    align-items: center;
	    flex-wrap: wrap;
    	justify-content: center;
	}
	.contact_info, .email_info{
	    padding: 10px;
	}
	.contact_info, .email_info {
	    display: flex;
	    align-items: center;
	    padding-right: 15px;
	}
	.contact_info i, .email_info i {
	    padding-right: 8px;
	}
	a.social_icon i {
	    width: 35px;
	    height: 35px;
	    display: inline-flex;
	    align-items: center;
	    justify-content: center;
	    border: 1px solid;
	    transition: 0.6s;
	}
	a.social_icon i:hover {
	    transform: rotateZ( 360deg );
	    border-radius: 100%;
	}
	a.social_icon {
	    width: 50px;
	    border-radius: 0;
	    background: none !important;
	    height: 50px;
	    text-align: center;
	    overflow: hidden;
	    display: inline-flex;
	    text-decoration: none;
	    transition: 0.6s;
	    align-items: center;
	    justify-content: center;
	}
	a.social_icon:not(:last-child) {
	    border-right: 1px solid rgb(108 117 125 / 0.6);
	}

/*--------------------------------------------------------------
# top header end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# header start
--------------------------------------------------------------*/
	.search_call_btn_info {
	    display: flex;
	    align-items: center;
	}
	.add_cart_icon a {
	    padding: 0px 10px;
	    font-size: 18px;
	}
	.header_info h1.site-title, .header_info p.site-description {
	    margin: 0px;
	}
	.searchlink {
	  cursor: pointer;
	  display: block;
	  float: left;  
	  padding: 0px 10px;
	  position: relative;
	}
	div#cl_serch {
	    cursor: pointer;
	    display: block;
	    float: left;
	    position: relative;
	}
	.cl_serch.open .searchform {
	    display: block;
	}
	.searchform {
	    display: none;
	    position: absolute;
	    width: 200px;
	    height: 53px;
	    line-height: 40px;
	    top: 44px;
	    right: 0px;
	    padding: 0 15px;
	    cursor: default;
	    border-radius: 2px;
	    border-style: solid;
	    border-width: 1px;
	    border-color: #e1e1e1;
	    z-index: 9999999;
	    background-color: #fff;
	}
	#search {
	    display: block;
	    position: relative;
	}
	#s {
	    width: 135px;
	    height: 38px;
	    background: #fff;
	    border: 1px solid #e1e1e1;
	    color: #888;
	    margin: 7px 0;
	}
	.sbtn {
	    display: block;
	    position: absolute;
	    font-size: 0.6em;
	    cursor: pointer;
	    right: 0px;
	    top: 8px;
	    margin: 0px;
	    width: 35px;
	    border-radius: 6px;
	    padding: 10px;
	}
	.cl_serch.openlllll .searchform {
	    display: block;
	}
	.call_button_info {
	    display: grid;
	    grid-template-columns: auto auto auto;
	    align-items: center;
	    overflow-wrap: anywhere;
	    justify-content: space-between;
	}
	.call_button_info {
	    align-items: center;
	}
	.call_menu_btn{
		padding: 6px 10px;
		border-radius: 5px;
		text-decoration: none;
	}
	.header_nav_info{
		padding: 0px 10px;
	}
	.header_call_btn.header_nav_info{
		padding: 10px 10px;
	}
/*--------------------------------------------------------------
# header end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# blog start
--------------------------------------------------------------*/
	time.entry-date.published:before {
	    content: "\f133";
	    font: normal normal normal 14px/1 'FontAwesome';
	    font-size: 15px;
	    display: inline-block;
	    padding-right: 6px;
	}
	span.byline:before {
	    content: "\f183";
	    font: normal normal normal 14px/1 'FontAwesome';
	    font-size: 15px;
	    display: inline-block;
	    padding-right: 6px;
	    font-weight: 900;
	}
	span.cat-links:before {
	    content: "\f02b";
	    font: normal normal normal 14px/1 'FontAwesome';
	    font-size: 15px;
	    display: inline-block;
	    padding-right: 6px;
	    font-weight: 900;
	}
	span.comments-link:before {
	    content: "\f075";
	    font: normal normal normal 14px/1 'FontAwesome';
	    font-size: 15px;
	    display: inline-block;
	    padding-right: 6px;
	    font-weight: 900;
	}
	span.cat-links, span.byline, time.entry-date.published{
	    margin-right: 10px;
	}
	main#primary {
	    min-height: 750px !important;
	}
	.blog_title.heading_main_title {
	    text-align: center;
	}
	main#primary article {
	    visibility: visible;
	    animation-delay: 0.3s;
	    animation-name: zoomIn;
	}
	main#primary figure.post-thumbnail {
	    position: relative;
	    overflow: hidden;
	    overflow-x: hidden;
	    overflow-y: hidden;
	    margin: 0;
	}

	main#primary img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
	    -webkit-transition: transform 2s, filter 1.5s ease-in-out;
	    -moz-transition: transform 2s, filter 1.5s ease-in-out;
	    -o-transition: transform 2s, filter 1.5s ease-in-out;
	    -ms-transition: transform 2s, filter 1.5s ease-in-out;
	    transition: transform 2s, filter 1.5s ease-in-out;
	    transform-origin: center center;
	    width: 100%;
	    opacity: 1;
	}
	main#primary article:hover figure.post-thumbnail img.attachment-post-thumbnail {
	    -webkit-transform: scale(1.15,1.15);
	}

	/* List View */
	.main_containor.list_view article {
	    display: flex;
	    justify-content: space-between;
	}
	.main_containor.list_view article figure.post-thumbnail {
	    width: 50%;
	}
	.main_containor.list_view article .main_container {
	    width: 50%;
	}
	.main_containor.list_view .main_container {
	    padding-left: 40px;
	} 
	.blog .techup_saw_container_info.content_width.list_view .main_containor.list_view article {
		text-align: left;
	    padding: 25px;
	    position: relative;
	    border-radius: 20px;
	    position: relative;
	    z-index: 1;
	    transition: 0.5s all ease-in-out;
	}
	.blog .techup_saw_container_info.content_width.grid_view .main_containor.grid_view article {
	    text-align: left;
	    /*padding: 25px;*/
	    position: relative;
	    border-radius: 20px;
	    position: relative;
	    z-index: 1;
	    transition: 0.5s all ease-in-out;
	    display: inline-block;
	}
	.blog .techup_saw_container_info.content_width.grid_view .main_containor.grid_view article .main_container{
		padding:20px;
	}
	.techup_saw_container_info.full_width{
		padding: 40px;
		margin: 0px;
	}
	.techup_saw_container_info.full_width main#primary article {
	    padding: 20px;
	}
	.read_btn {
	    display: none;
	    margin-top: 15px;
	}
	body.blog .read_btn {
	    display: block;
	}
    body.blog time.entry-date.published{
    	margin: 0px;
    }
/*--------------------------------------------------------------
# blog end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# title underline start
--------------------------------------------------------------*/
	span.separator {
	    position: relative;
	    display: flex;
	    height: 3px;
	    width: 60px;
	    border: 1px solid #3333;
	    border-radius: 0;
	    margin-bottom: 2rem;
	    margin-left: calc(50% - 50px);
	}
	span.separator:before {
	    position: absolute;
	    content: "";
	    height: 3px;
	    width: 20%;
	    border-radius: 0;
	    right: -35%;
	    top: 0;
	}
	span.separator:after {
	    position: absolute;
	    content: "";
	    height: 3px;
	    width: 22%;
	    border-radius: 0;
	    right: -70%;
	    top: 0;
	}
/*--------------------------------------------------------------
# title underline end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# button start
--------------------------------------------------------------*/
	button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-search .wp-block-search__button,.nav-previous a, .nav-next a, .buttons, .woocommerce a.button, .woocommerce button, .woocommerce .single-product button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce button.button,.woocommerce button.button.alt.disabled {
	    position: relative;
	    color: white;
	    transition: all 0.3s;
	    transform: scale(1, 1);
	}
	button:before, input[type="button"]:before, input[type="reset"]:before, input[type="submit"]:before, .wp-block-search .wp-block-search__button:before,.nav-previous a:before, .nav-next a:before, .buttons:before, .woocommerce a.button:before, .woocommerce button:before, .woocommerce .single-product button:before, .woocommerce button.button.alt:before, .woocommerce a.button.alt:before, .woocommerce button.button:before,.woocommerce button.button.alt.disabled:before{
	 	content: '';
		position: absolute;
		transition: all 0.3s;
		bottom: 0;
		width: 100%;
		height: 100%;
		left: 4px;
		z-index: 1;  
		opacity: 0;
		transform: scale(0.1, 1);
	}
	button:after, input[type="button"]:after, input[type="reset"]:after, input[type="submit"]:after, .wp-block-search .wp-block-search__button:after,.nav-previous a:after, .nav-next a:after, .buttons:after, .woocommerce a.button:after, .woocommerce button:after, .woocommerce .single-product button:after, .woocommerce button.button.alt:after, .woocommerce a.button.alt:after, .woocommerce button.button:after,.woocommerce button.button.alt.disabled:after{
	    content: '';
		position: absolute;
		transition: all 0.3s;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		transition: all 0.3s;
	}
	button:hover:before, input[type="button"]:hover:before, input[type="reset"]:hover:before, input[type="submit"]:hover:before, .wp-block-search .wp-block-search__button:hover:before,.nav-previous a:hover:before, .nav-next a:hover:before, .buttons:hover:before, .woocommerce a.button:hover:before, .woocommerce button:hover:before, .woocommerce .single-product button:hover:before, .woocommerce button.button.alt:hover:before, .woocommerce a.button.alt:hover:before, .woocommerce button.button:hover:before,.woocommerce button.button.alt.disabled:hover:before{
		opacity: 1;
		transform: scale(1, 1);
	}
	button:hover:after, input[type="button"]:hover:after, input[type="reset"]:hover:after, input[type="submit"]:hover:after, .wp-block-search .wp-block-search__button:hover:after,.nav-previous a:hover:after, .nav-next a:hover:after, .buttons:hover:after, .woocommerce a.button:hover:after, .woocommerce button:hover:after, .woocommerce .single-product button:hover:after, .woocommerce button.button.alt:hover:after, .woocommerce a.button.alt:hover:after, .woocommerce button.button:hover:after,.woocommerce button.button.alt.disabled:hover:after{
		transform: scale(1, .1);
  		opacity: 0;
	}
/*--------------------------------------------------------------
# button end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Sidebar start
--------------------------------------------------------------*/
	.techup_saw_container_info.right_sidebar {
	    display: flex;
	}
	.techup_saw_container_info.left_sidebar {
	    display: flex;
	}
	.techup_saw_container_info.left_sidebar {
	    display: flex;
	    flex-direction: row-reverse;
	}
	.techup_saw_container_info.no_sidebar aside.widget-area, .home .techup_saw_container_info.no_sidebar aside.widget-area{
		display: none;
	}
	.techup_saw_container_info.no_sidebar main#primary, .home .techup_saw_container_info.no_sidebar main#primary{
		width: 100%;
	}
	.blog aside.widget-area{
		display: none;
	}
	.blog main#primary{
		width: 100%;
	}
	.home main#primary{
		width: 100%;
		margin:15px;
	}
	.home aside.widget-area{
		display: none;
	}

	aside.widget-area section h2 {
	    margin: 0px;
	}
	aside.widget-area .widget {
	    margin: 15px;
	    margin-bottom: 1.875rem;
	    overflow: hidden;
	    position: relative;
	}
	aside.widget-area section h2, aside.widget-area label.wp-block-search__label {
	    margin-bottom: 0;
	    line-height: 1;
	    padding: 18px;
	    margin: 0px;
	}
	.wp-block-group__inner-container ul, .wp-block-search__inside-wrapper, .no-comments.wp-block-latest-comments, .wp-block-group__inner-container ol, .no-comments.wp-block-latest-comments {
	    margin: 0px;
	    padding: 15px;
	    padding-left: 15px !important;
	    list-style: none;
	}
	.wp-block-group__inner-container ul li, .wp-block-group__inner-container ol li {
	    padding: 5px 0px;
	}
	.wp-block-group__inner-container ul li a:before, .wp-block-group__inner-container ol li a:before, .no-comments.wp-block-latest-comments:before {
	    content: "\f101";
	    font: normal normal normal 14px /1 'FontAwesome';
	    margin-right: 10px;
	    font-size: 17px;
	    font-weight: bold;
	}
	button.wp-block-search__button {
	    padding: 5px 15px;
	}
	.main_container ol, .main_container ul {
	    padding: 0px;
	}
	.post-navigation .nav-previous, .post-navigation .nav-next{
	    text-align: left;
	    margin-right: 5px;
	}
	.nav-previous a, .nav-next a{
		display: inline-block;
	}
	.blog header.entry-header {
	    display: flex;
	    flex-direction: column-reverse;
	    margin-top: 10px;
	}
/*--------------------------------------------------------------
# Sidebar end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# breadcrumb start
--------------------------------------------------------------*/
	.home .breadcrumb_info {
	    display: none;
	}
	.breadcrumb-heading h1 {
	    margin: 0px;
	}
	.breadcrumb_info {
	    text-align: center;
	    padding: 60px 0px;
	}
	ol.breadcrumb-list {
	    margin: 0px;
	    padding: 0px;
	    list-style: none;
	    margin-top: 15px;  
	    display: inline-block;
	    max-width: max-content;
	    padding: 15px 10px;
	    border-radius: 100px;
	}
	ol.breadcrumb-list li {
	    display: inline-block;
	}
	i.fa.fa-home {
	    font-size: 20px;
	    transition: transform .7s ease-in-out;
	}
	section#breadcrumb-section a i:hover {
	    transform: rotate(360deg);
	}
	button.wp-block-search__button {
	    padding: 8px 10px;
	}
/*--------------------------------------------------------------
# breadcrumb end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# featured slider start
--------------------------------------------------------------*/
	.hentry-inner {
	    background-color: #00302d;
	    position: relative;
	    display: -webkit-box;
	    display: flex;
	    flex-direction: row;
	    height: 550px;
	    align-items: center;
	}
	.hentry-inner .post-thumbnail {
	    opacity: 1;
	    height: 100%;
	    width: 60%;
	}
	.hentry-inner .post-thumbnail img {
	    width: 100%;
	    height: 100%;
	    /*border-radius: 10% 0% 0% 48% / 100% 133% 55% 146%;*/
	    border-radius: 0% 22% 22% 0% / 98% 93% 87% 104%;
	}
	.featured_slider_image .hentry-inner .entry-container {
	    height: 100%;
	    width: 40%;
	}
	.owl-item.active .entry-container {
	    opacity: 1;
	    visibility: visible;
	    top: 0;
	    z-index: 99999;
	}
	.hentry-inner .entry-container {
	    display: block;
	    opacity: 0;
	    position: relative;
	    visibility: hidden;
	    top: 150px;
	    transition: all 1s ease;
	    z-index: 9;
	}
	.featured_slider_containe {
	    position: absolute;
	    top: 50%;
	    left: 25px;
	    text-align: left;
	    width: 400px; 
	    transform: translateY(-50%);
	    opacity: 1;
	    z-index: 99;
	}
	.featured_slider_disc.entry-summary {
	    margin-top: 0px;
	}
    .featured_slider_title h1 {
	    margin: 12px 0px !important;
	}
	.featured_slider_image button.owl-prev, .featured_slider_image button.owl-next {
	    outline: none;
	    opacity: 1;
	    letter-spacing: 0;
	    position: absolute;
	    top: 40%;
	    text-align: center;
	    text-decoration: none;
	    text-shadow: none;
	    z-index: 199;
	}	
	.featured_slider_image .owl-carousel .owl-nav.disabled {
	    display: block !important;
	}
	.featured_slider_image i.fa.fa-angle-right, .featured_slider_image i.fa.fa-angle-left {
	    font-size: 20px;
	    width: 45px;
	    height: 45px;
	    font-weight: bold;
	    line-height: 45px;
	}
	.featured_slider_image .owl-prev {
	    left: 20px;
	}
	.featured_slider_image .owl-next {
	    right: 20px;
	}	
	.featured_slider_image .owl-dots {
	    display: block !important;
	    outline: none;
	    opacity: 1;
	    letter-spacing: 0;
	    position: absolute;
	    bottom: 10px;
	    left: 0;
	    right: 0;
	    text-align: center;
	    text-decoration: none;
	    text-shadow: none;
	    z-index: 199;
	}
	.featured_slider_image .owl-dots button:after {
	    content: unset;
	}
	.featured_slider_image .owl-dots button:before {
	    content: unset;
	}
	.featured_slider_image button.owl-dot.active {
	    width: 130px !important;
	    background: #025e59 !important;
	}
	.featured_slider_image button.owl-dot {
	    width: 10px !important;
	    height: 10px !important;
	    margin: 2px;
	    border-radius: 100px;
	    background: beige !important;
	}
	.image_btn.button a.buttons {
	    margin: 10px 0px;
	}
	.image_btn.button {
	    margin-top: 30px;
	}
/*--------------------------------------------------------------
# featured slider end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Featured Section Start
--------------------------------------------------------------*/
	.featured-section_data a{
		text-decoration: none !important;
	}
	.featured-section_data {
	    text-align: center;
	    padding: 40px 10px;
	}
	.card-container.featured_content {
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	}
	.section-featured-wrep {
	    background: #025e592b;
	    padding: 30px 20px;
	    border-radius: 10px;
	    box-shadow: 0 0 20px -15px #030380;
	    transition: transform .8s;    
	    text-align: center;
	    width: 250px;
	    margin: 10px;
	    position: relative;
	}
	.featured-icon {
	    width: 90px;
	    height: 90px;
	    border-radius: 50%;
	    margin: auto;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
	.featured-title h3 {
	    margin: 10px 0px;
	}
	.section-featured-wrep:hover{
		transform: translateY(-15px);
	}
	.featured-icon {
	    width: 90px;
	    height: 90px;
	    border-radius: 50%;
	    margin: auto;
	    background: #fff;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
	.featured-icon i {
	    transition: transform 1s;
	}
	.section-featured-wrep:hover .featured-icon i {
	    transform: rotate(360deg);
	}
/*--------------------------------------------------------------
# Featured Section end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# About Section start
--------------------------------------------------------------*/
	.about_section_info a{
		text-decoration: none !important;
	}
	.about_section_container {
	    display: flex;
	    width: 100%;
	    padding: 30px 0px;
	}
	.about_featured_image, .about_container_data {
	    width: 50%;
	}
	.about_section_info {
	    text-align: center;
	    padding: 40px 10px;
	}
	.about_container_data {
	    padding-left: 20px;
	}
	.about_featured_image {
	    padding-right: 20px;
	}
	.about_icon.buttons i {
	    padding: 20px;
	    font-size: 25px;
	}
	.about_container_data .about_icon.buttons:hover {
	    padding: 0px;
	}
	.about_icon.buttons:after {
	    content: unset;
	}
	.about_icon.buttons {
	    margin-right: 10px;
		padding: 0px;
	}
	.about_container {
	    display: flex;
	    margin-bottom: 10px;
	    align-items: center;
	    text-align: left;
	}
	.about_container h3, .about_container p{
	    margin: 0px;
	}
	.about_title a {
	    text-decoration: none;
	}
	.about_icon.buttons:hover{
	    padding: 10px 15px;
	}
	.about_description {
	    padding-bottom: 30px;
	}
	.about_featured_image:after {
	    content: "";
	    background-image: url('../images/shape.png');
	    position: absolute;
	    z-index: 0;
	    display: block;
	    height: 107px;
	    width: 115px;
	    bottom: -25px;
	    right: 0px;
	}
	.about_featured_image:before {
	    content: "";
	    position: absolute;
	    left: -30px;
	    top: -30px;
	    background: #c0d9d7;
	    width: 115px;
	    height: 115px;
	    border-radius: inherit;
	}
	.about_featured_image img {
	    overflow: hidden;
	    position: relative;
	    display: block;
	}
	.about_container_data {
	    text-align: left;
	}
	.about_featured_image {
		margin: 0px 60px 0px 0px;
	}
/*--------------------------------------------------------------
# About End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Our Portfolio start
--------------------------------------------------------------*/
	div#our_portfolio_info{
		text-align: center;
    	padding: 40px 10px;
	}
	.our_portfolio_container {
	    position: relative;
	    overflow: hidden;
	    width: 340px;
	    margin: 5px;
	}
	.our_portfolio_section {
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: center;
	}
	.our_portfolio_title h3, .our_portfolio_title p {
	    margin: 0px;
	}
	.our_port_containe {
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    display: flex;
	    align-items: center;
	    z-index: 0;
	    flex-direction: column-reverse;
	    justify-content: center;
	}
	.protfolio_images img {
	    display: block;
	}
	.our_port_containe:before {
	    opacity: 1;
	    position: absolute;
	    content: "";
	    right: 0;
	    top: 0;
	    width: 0;
	    height: 100%;
	    /*background: rgba(0, 0, 0, 0.45);*/
	    transition: all 0.45s ease-in-out 0s;
	    z-index: -1;
	    transform: skewX(-25deg);
	}
	.our_port_containe:after {
	    opacity: 1;
	    position: absolute;
	    content: "";
	    left: 0;
	    top: 0;
	    width: 0;
	    height: 100%;
	    background: rgba(0, 0, 0, 0.45);
	    transition: all 0.45s ease-in-out 0s;
	    z-index: -1;
	    transform: skewX(-25deg);
	}
	.our_portfolio_container:hover .our_port_containe:before,.our_portfolio_container:hover .our_port_containe:after {
	    opacity: 1;
	    width: 100%;
	    transform: skewX(0);
	}
	.our_portfolio_contains {
	    opacity: 0;
	    transition: all 0.45s ease-in-out;
	    transform: translateY(-20px) rotateX(80deg);
	}
	.our_portfolio_container:hover .our_portfolio_contains {
	    opacity: 1;
	    transition-delay: 0.4s;
	    transform: translateY(0) rotateX(0);
	}
	.our_portfolio_btn i {
	    width: 60px;
	    height: 60px;
	    background: #00000075;
	    text-align: center;
	    line-height: 60px;
	    color: #ffffff;
	    font-size: 22px;
	}
	.our_portfolio_title {
	    margin-bottom: 10px;
	}

/*--------------------------------------------------------------
# Our Portfolio End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# our services
--------------------------------------------------------------*/	
	.our_services_section {
	    text-align: center;
	    padding: 40px 10px;
	}
	.our_services_section_data {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.section-services-wrep {
	    width: 325px;
	    padding: 20px;
	    position: relative;
	    margin: 15px;
	}
	.section-services-wrep {
	    display: flex;
	}
	.our_services_icon i {
	    text-align: center;
	    position: relative;
	    overflow: hidden;
	    transition: all 0.4s;
	    z-index: 1;
	    font-size: 20px;
	    width: 40px;
	    height: 40px;
	    border-radius: 100px;
	    line-height: 40px;
	    border: 1px solid;
	}
	.our_services_container {
	    text-align: left;
	}
	.our_services_title h3{
		margin: 0px;
	}
	.our_services_icon {
	    padding-right: 15px;
	}
	.our_services_discription p {
	    margin-top: 10px;
	}
	.section-services-wrep:before {
	    display: inline-block;
	    position: absolute;
	    top: 0px;
	    right: 0px;
	    height: 100%;
	    width: 0px;
	    z-index: -1;
	    content: '';
	    transition: all 0.5s;
	}
	.section-services-wrep:hover:before {
	    left: 0%;
	    right: auto;
	    width: 100%;
	}
	.section-services-wrep {
	    position: relative;
	    overflow: hidden;
	    transition: all 0.3s;
	    z-index: 1;
	    padding: 2em 1em;
	    margin-bottom: 2em;
	    transition: all 0.4s;
	    /* cursor: pointer; */
	    transition: all 0.5s;
	    text-decoration: none;
	}
	.our_services_icon i:after {
	    content: "";
	    position: absolute;
	    top: 100%;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    transition: all .5s;
	    z-index: -1;
	}
	.section-services-wrep:hover .our_services_icon i:after {
	    top: 0px;
	}
/*--------------------------------------------------------------
# Our Services end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Our Team start
--------------------------------------------------------------*/
	.our_team_data {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;   
	    padding: 30px 0px; 
	}
	.our_team_container {
	    width: 260px;
	    margin: 0px 6px;
	    margin-bottom: 20px;
	    position: relative;
	    /*background: #fff;*/
	    padding: 20px;
	    box-shadow: 8px 8px 30px 0 rgb(0 0 0 / 12%);
	}
	.our_team_img {
	    width: 100%;
	    overflow: hidden;
	    display: block;
	}
	.our_team_section {
	    text-align: center;
	    padding: 40px 10px;
	}
	.our_team_img img {
	    display: block;
        object-fit: cover;
	    object-position: center;
	    width: 100%;
	    height: 100%;
	    border-radius: 100%;
	}
	.our_team_title h3, .our_team_headline p {
	    margin: 0px;
	}
	.our_team_img {
	    width: 150px;
	    height: 150px;
	    margin: 0 auto;
	    border-width: 2px;
	    padding: 7px;
	    overflow: hidden;
	    border-radius: 50%;
	    opacity: 1;
	    visibility: visible;
	    transform: scale(1);
	    transition: all ease 0.3s;
	    margin-bottom: 10px;
	}
	.our_team_container:hover .our_team_img {
	    padding: 8px;
	    border: 3px dashed;
	}
	.our_social_icon i {
	    width: 30px;
	    height: 30px;
	    line-height: 30px;
	}
	.our_team_contain_info {
	    margin-top: 15px;
	}

/*--------------------------------------------------------------
# Our Team end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Our testimonial start
--------------------------------------------------------------*/
	.our_testimonial_section a{
		text-decoration: none !important;
	}
	.our_testimonial_section {
	    text-align: left;
	}
	.our_testimonial_info {
	    display: flex;
	    flex-direction: row;
	}
	.testimonials_main_image, .testi_owl_sliders {
	    width: 50%;
	}
	.testimonial_title h2 {
	    margin: 0px;
	}
	.testimonials_main_image {
	    background-image: url(https://catchthemes.com/demo/costello-dark-pro/files/2021/12/testimonials-dark.jpg);
	    background-size: cover;
	}
	.testi_owl_sliders {
	    padding: 70px 0 35px;
	    padding-left: 15px;
	}
	.testimonial_title.heading_main_title {
	    padding: 0 50px 35px;
	}
	.our_testimonial_data_info {
	    padding-left: 30px;
	    padding-right: 55px;
	}
	.testimonials_image img {
	    max-width: 100%;
	    border-radius: 50%;
	    height: 86px;
	    overflow: hidden;
	    width: 86px !important;
	    object-fit: cover;
	}
	.testimonial_image_title {
	    display: flex;
	    align-items: center;
	}
	.testimonials_image {
	    margin: 0 21px 0 0;
	    width: 86px;
	}
	.our_testimonials_container h3, .our_testimonials_container h4 {
	    margin: 0px;
	}
	.our_testimonial_data_info:before {
	    content: "\201C";
	    font-size: 120px;
	    font-size: 6.5rem;
	    top: 49px;
	    left: 50%;
	    font-weight: 700;
	    font-family: Georgia,times new roman,Times,serif;
	    position: absolute;
	    line-height: 0;
	    left: 46px;
	}
	.testimonials_disc {
	   /* padding-top: 70px;*/
	    padding: 70px 20px 10px 20px;
	    margin-bottom: 10px;
	}
	.testinomial_owl_slider .owl-dots {
	    display: none;
	}
	.testinomial_owl_slider .owl-nav button {
	    position: absolute;
	    top: -190px;
	    font-size: 35px !important;
	    width: 45px;
	}
	.testinomial_owl_slider .owl-prev {
	    left: -60px;
	}
	.testinomial_owl_slider .owl-next {
	    left: -16px;
	}
	.testinomial_owl_slider .owl-nav.disabled {
	    display: block !important;
	    position: relative;
	}

/*--------------------------------------------------------------
# Our testimonial end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# our sponsors start
--------------------------------------------------------------*/
	.our_sponsors_section a{
		text-decoration: none !important;
	}
	.our_sponsors_section {
	    padding: 50px 10px;
	    text-align: center;
	}
	.our_sponsors_contain {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	    padding: 30px 0px;
	}
	.our_sponsors_img {
	    padding: 20px;
	    margin: 2px;
	    border:1px solid #dddddd;
	}
	.our_sponsors_section .our_sponsors_contain:hover .owl-nav.disabled {
	    display: block !important;
	}
	.our_sponsors_section .our_sponsors_contain:hover .owl-carousel .owl-nav button.owl-prev, .our_sponsors_section .our_sponsors_contain:hover .owl-carousel .owl-nav button.owl-next {
	    position: absolute;
	    padding: 17px !important;
	    line-height: 19px;
	    font-size: 25px;
	    top: 40px;
	}
	.our_sponsors_demo .owl-dots{
		display: none;
	}
	.our_sponsors_section button.owl-prev {
	    left: 0px;
	}
	.our_sponsors_section button.owl-next {
	    right: 0px;
	}
/*--------------------------------------------------------------
# our sponsors end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# footer start
--------------------------------------------------------------*/
	.scrollingUp.is-active {
	    visibility: visible;
	    opacity: 1;
	}
	.scrolling-btn {
	    position: fixed !important;
	    bottom: 15px;
	    right: 15px;
	    width: 46px;
	    height: 40px;
	    line-height: 16px;
	    cursor: pointer;
	    text-align: center;
	    transition: .9s;
	    border-radius: 2px;
	    font-size: 20px;
	    border: none;
	    z-index: 5;
	    visibility: hidden;
	    opacity: 0;
	}
	.scrollingUp:after{
	    content: unset;
	}
	.widget_footer {
	    display: flex;
	}
	.widget_footer ul {
	    margin: 0px;
	    padding: 0px;
	    list-style: none;
	}
	.widget_section {
	    width: 25%;
	    padding: 15px;
	    text-align: left;	    
	}
	.widget_section h1, .widget_section h2, .widget_section h3, .widget_section h4, .widget_section h5, .widget_section h6 {
	    margin: 0px;
	    margin-bottom: 20px;
	}
	footer#colophon{
		padding: 10px;
		text-align: center;
		box-shadow: 0 4px 44px 0 rgb(0 0 0 / 14%);
	}
/*--------------------------------------------------------------
# footer end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# woocommerce start
--------------------------------------------------------------*/
	.woocommerce_product_sections a{
		text-decoration: none !important;
	}
	.woocommerce ul.products li.product .button {
	    display: inline-block;
	}
	.woocommerce .woocommerce-message{
	    background-color: #ffffff;
	}
	.woocommerce .woocommerce-cart table.cart img{
	    width: 100px;
	}
	.woocommerce ul.products li.product .button {
	    display: inline-block;
	}
	.woocommerce ul.tabs.wc-tabs {
	    padding-left: 7px !important;
	}
	.woocommerce ul.tabs.wc-tabs li {
	    margin-left: 1px !important;
	    margin-right: 1px !important;
	    text-transform: uppercase;
	    padding: 5px 15px !important;
	}
	.woocommerce ul.tabs.wc-tabs {
	    display: flex;
	}
/*--------------------------------------------------------------
# woocommerce end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# navbar
--------------------------------------------------------------*/
	.mobile_menu {
	    display: none;
	}
	.mobile_menu {
	    position: fixed;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    top: 0;
	    overflow-y: auto;
	    z-index: 99999;
	    overflow-x: hidden;
	}
	.mobile_menu #primary-menu {
	    margin-top: 59px;
	}
/*--------------------------------------------------------------
# navbar
--------------------------------------------------------------*/

@media only screen and (max-width: 768px) {
	a.social_icon {
	    width: 40px;
	    height: 40px;
	}
	.top_header{
		flex-direction: column;
	}
	.header_call_btn.header_nav_info {
	    display: none;
	}
	.featured_slider_image {
	    text-align: center;
	}
	.hentry-inner {
	    background-position: center;
	    background-repeat: no-repeat;
	    -webkit-background-size: cover;
	    background-size: cover;
	    display: -webkit-box;
	    display: -webkit-flex;
	    flex-direction: column;
	    height:550px;
	    overflow: hidden;
	    position: relative;
	    padding: 88px 50px;
	}
	.hentry-inner .post-thumbnail img {
	    left: 0;
	    object-fit: cover;
	    top: 0;
	    transform: none;
	    position: absolute;
	    height: 100%;
	}
	.hentry-inner .entry-container {
	    margin: 0px 150px 0;
	    margin-top: auto;
	    margin-bottom: auto;
	}
	.featured_slider_title h1 {
	    margin-top: 0px !important;
	}
	.featured_slider_disc, .featured_slider_title h1 {
	    margin: 25px 0px;
	}
	.owl-item.active .entry-container {
	    opacity: 1;
	    visibility: visible;
	    top: 0;
	    z-index: 99999;
	}
	.hentry-inner .post-thumbnail img {
	    -webkit-border-radius: unset;
	}
	.featured_slider_containe{
		position: unset;
		top: unset; 
	    left: unset; 
	    text-align: left; 
	    width: unset;
	    -ms-transform: unset;
	    -webkit-transform: unset; 
	    transform: unset; 
	    opacity: unset; 
	    z-index: unset;
	}
	.featured_slider_image .hentry-inner .entry-container {
	    width: 100%;
	}
	.hentry-inner .post-thumbnail {
	    height: unset;
    	width: 100%;
	}
	.testi_owl_sliders {
	    padding: 70px 10px 35px;
	}
	.testimonials_main_image, .testi_owl_sliders {
	    width: 100%;
	}
	.our_testimonial_data_info {
	    padding-left: 0px; 
	    padding-right: 0px; 
	}
	.testimonial_image_title {
	    display: flex;
	    flex-direction: column;
	    align-content: center;
	}
	.testimonials_image img {
	    margin-left: auto;
	    margin-right: auto;
	}
	.our_testimonials_container {
	    text-align: center;
	}
	.testimonials_disc {
	    padding-left: 15px;
	    padding-right: 15px;
	    padding-bottom: 1px;
	    margin-bottom: 10px;
	}
	.testimonials_image{
		margin: 10px;
	}
	.testimonials_disc {
	    padding-top: 45px;
	}
	.about_featured_image:before,.about_featured_image:after {
	    content: unset;
	}
	/*--------------------------------------------------------------
    # navbar
    --------------------------------------------------------------*/
    .call_button_info nav.main-navigation ul {
        display: none;
    } 
    .main-navigation .menu-item-has-children > a:after{
        content: '' !important;
    }
    button.dropdown-toggle:hover {
        padding: 5px;
    }
    button#mobilepop {
        position: absolute;
        top: 0;
        right: 0;
        margin: 10px;
    }
    /* # navbar close
    --------------------------------------------------------------*/
    .topbar_info_data {
	    flex-direction: column;
	}
	.header_topbar_info, .header_social_icon {
	    margin: 5px;
	}
	.call_button_info .header_call_btn {
	    display: none;
	}
	.mobile_menu .search_call_btn_info {
	    display: flex;
	    justify-content: center;
	    margin-top: 20px;
	}
	.mobile_menu .header_call_btn.header_nav_info {
	    display: block;
	}
	.section-featured-wrep{
		width: 350px;
	}
	.about_section_container {
	    flex-direction: column;
	}
	.about_featured_image, .about_container_data {
	    width: 100%;
	    padding: 0px !important;
	}
	.card {
	    width: 350px;
	}
	.our_team_container {
	    width: 360px;
	}
	.our_testimonial_section .owl-nav {
	    display: none;
	}
	.our_sponsors_section .owl-nav {
	    display: none;
	}
	.main_containor.grid_view {
	    grid-template-columns: repeat(1, 1fr) !important;
	}
	.techup_saw_container_info.right_sidebar, .techup_saw_container_info.left_sidebar {
	    display: flex;
	    flex-direction: column;
	}
	.techup_saw_container_data main#primary, .techup_saw_container_data aside.widget-area {
	    width: 100%;
	    margin: 0px;
	}
	.header_info {
	    flex-wrap: wrap;
	}
	.main_site_header {
	    padding: 4px;
	}
	.hentry-inner .entry-container {
	    margin: 0px;
	}
	.techup_saw_container_info.full_width .main_container {
	    padding-left: 0px !important; 
	}
	.techup_saw_container_info .main_containor.list_view .main_container{
		padding-left: 0px !important;
	}
	.post-navigation .nav-links {
	    display: flex;
	    flex-direction: column;
	}
	.post-navigation .nav-previous, .post-navigation .nav-next{
		margin: 5px;
	}
	
    .widget_section {
	    width: 100% !important;
	}
	.widget_footer {
	    display: block !important;
	}
	.image_testimonials img {
	    border-radius: 100px;
	    object-fit: cover;
	    max-width: 130px;
	    height: 130px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.our_testimonial_section .owl-nav.disabled {
	    display: none !important; 
	}
	.our_testimonial_data_info {
	    display: block;
	}
	.testimonials_image, .testimonials_disc {
	    width: 100%;
	}
	.our_testimonials_container {
    	margin: 0px;
    }
    .featured_slider_image .hentry-inner .entry-container{
    	padding: 20px 20px !important;
	}
}

.customize-partial-edit-shortcut button, .widget .customize-partial-edit-shortcut button{
	left: 5px;
}
.scroll-element {
  min-height: 250px;
  height: 100%;
}

.scroll-caption {
  margin: 1rem;
}
/**Styling scrollable elements*/

.js-scroll {
  opacity: 0;
  transition: opacity 500ms;
}

.js-scroll.scrolled {
  opacity: 1;
}

.scrolled.fade-in {
  animation: fade-in 1s ease-in-out both;
}

.scrolled.fade-in-bottom {
  animation: fade-in-bottom 1s ease-in-out both;
}

.scrolled.slide-left {
  animation: slide-in-left 1s ease-in-out both;
}

.scrolled.slide-right {
  animation: slide-in-right 1s ease-in-out both;
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.block_data_info {
    display: flex;
    max-width: 1140px;
    margin: 30px auto 0;
    justify-content: center;
}
.block_section {
    margin: 20px;
    text-align: center;
    border: 1px solid #eee;
    background-color: #eee;
    width: 33.33%;
}
.block_contant h3 {
    margin: 0px;
}
.block_contant {
    padding: 28px 20px 20px;
}
@media only screen and (max-width: 768px) {
	.block_data_info {
	    flex-direction: column;
	}
	.block_section{
		width: auto;
	}
}