/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
html, body{ overflow-x: hidden;
}

.bottom_post .elementor-post__text{
	display: flex;
    flex-flow: column-reverse;
}
.bottom_post .elementor-post__meta-data:before{
	content:"";
	width:14px;
	height:14px;
	background:url("https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/01/u_calendar-alt.png");
	background-position:center;
	background-repeat:no-repeat;
    background-size:cover;
	position:absolute;
	
}
.bottom_post .elementor-post-date{padding-left:20px;}
.team_sec .elementor-post__text{
	padding: 20px 0;
	border-top:2px solid #87AF00;
	background: #FFFFFF;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
	margin-top: -73px !important;
    margin-bottom: 20px !important;
    z-index: 1;
    position: relative;
    max-width: 326px!important;
    margin: 0 auto;
}
.service-slider .service_inner{
	background-color:#fff;
	text-align:center;
	position:relative;
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 0 0 10px 10px;
	margin-bottom:30px;
}
.service-slider .service_box{
box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
}
.service_inner .text{
	padding:50px 38px 40px;
	 min-height: 308px;
}
.service_inner .text h3{
	font-family: Teko;
font-size: 26px;
font-weight: 600;
line-height: 37px;
	color:#1F242C;
  
}
.service_inner .text p{
font-family: Rubik;
font-size: 16px;
font-weight: 400;
line-height: 24px;
color:#1F242C;

}
 .owl-carousel button.owl-dot{
	background: #D9D9D9;
    width: 10px;
    height: 10px;
    border-radius: 50%;
	text-align:center;
	margin-right: 5px;
}   
.owl-carousel button.owl-dot:active{background:#87AF00;}
.owl-dots{    text-align: center;}
.service_icon{

    width: 65px;
    height: 65px;
   background: #fff;
    border: 10px solid rgba(135, 175, 0, 0.2);
    border-radius: 50%;
    position: absolute;
    top: -35px;
    right: 40%;
}
.owl-dots button:focus {
    outline: 0px auto -webkit-focus-ring-color;
}
.service_inner .text a{
	font-family: Rubik;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
	color: #87AF00;
	display: block;
    margin-top: 14px;
	transition:all 0.3s ease-in-out;

}
.service_inner .text a:hover{
	color: #1F242C;;
}
.blog_read .elementor-post__text .elementor-post__read-more:hover{
	color: #1F242C;;
}
.blog_read .elementor-post__text .elementor-post__read-more{transition:all 0.3s ease-in-out;}
.category_sec li a:hover{color: #87AF00;}

.lorem_sec{margin:0 auto;}
.test_sec .elementor-swiper-button.elementor-swiper-button-next{
	 top: 110% !important;
    right: 46%;
	
}
.test_sec .elementor-swiper-button.elementor-swiper-button-prev{
	 top: 110% !important;
    left: 48%;
}
.test_sec .eicon-chevron-left:hover::before {
	 background: #1F253B;
}
.test_sec .eicon-chevron-right:hover::before {
	 background: #1F253B;
}
.test_sec .eicon-chevron-left:before {
    content: '\e87e';
    background: #fff;
    border-radius: 50%;
    padding: 10px;
    text-align: center;
	transition:all .3s ease-in-out;
}
.test_sec .eicon-chevron-right:before {
    content: '\e87d';
    background: #fff;
    border-radius: 50%;
    padding: 10px;
	text-align: center;
	transition:all .3s ease-in-out;
}
.test_sec .swiper-wrapper{
	margin-bottom:60px;
}
.blog_box{
	padding:32px 34px;
	background: #FFFFFF;
   box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
	border-top:1px solid #87AF00;
	margin:4px 4px 20px 4px;
}
.blog_text span{
	display: inline-block;
    font-size: 16px;
}
.blog_text img{
    width: 100%;
    max-width: 12px;
    display: inline-block !important;
	    margin-right: 10px;
}
.blog_text h3{
	font-family: Teko;
font-size: 20px;
font-weight: 600;
line-height: 29px;
color:#000000;
	margin:0;
}
.blog_text p{
font-family: Rubik;
font-size: 16px;
font-weight: 400;
line-height: 27px;
color: #1D293F;

}
.blog_text a{
	font-family: Rubik;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #87AF00;
	display: block;
    margin-top: 14px;
}
.test_sec .elementor-testimonial__text:after {
    content: "";
    width: 18px;
    height: 14px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/01/Group.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    position: absolute;
	 bottom: 25%;
    right: 46%;
}
.test_sec .elementor-testimonial__text{padding:0 0 14px 0;}
#about_counter .elementor-counter:before {
    content: "";
    width: 35px;
    height: 35px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/01/counter.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
	right: 42%;
    top: 10%;
	z-index:1;
}
.process_sec span.elementor-icon.elementor-animation-{
	border: 10px solid #B1CB5C;
}
.price_txt h2 span{
	font-family: Teko;
	font-size: 35px;
	font-weight: 500;
	line-height: 47px;
	color:#87AF00;
	margin-right:20px;


}
.service_page_sec{
	 -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-template-columns: repeat(4,1fr);
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    --grid-column-gap: 13px;
    --grid-row-gap: 20px;
    --widgets-spacing: 30px;
}
.service_page_sec .text {
    padding: 50px 38px 40px;
    margin-top: -20px;
}
.price_counter .elementor-counter-number-prefix,.elementor-counter-number-suffix{display:none;}
.price_counter .elementor-counter .elementor-counter-title{text-align: left !important;}
#about_counter .elementor-counter .elementor-counter-number-suffix{display:block;}
.faq_sec .elementor-accordion-icon span i{
	font-size: 20px;
	line-height: 23px;
	border: 1px solid #87AF00;
    padding: 9px 12px;
    border-radius: 50%;
}

#faq_form label{display:none;}
#faq_form input,textarea{
	padding:13px 0 13px 25px;
	font-family: Rubik;
	font-size: 15px;
	font-weight: 400;
	line-height: 34px;
	color:#939EA3; 
	border:1px solid #D9D9D9;
}
#faq_form .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 208px;
}
#faq_form input[type="submit"]{
	font-family: Rubik;
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	color:#fff;
}
/* #faq_form input::focus{
	border:none;
	outline:none;
} */
.search_btn button.elementor-search-form__submit{border-radius:50%;}
.faq_sec .elementor-accordion-item{
	background: #FFFFFF;
    box-shadow: 0px 4px 30px rgb(0 0 0 / 8%);
    border-radius: 10px;
    margin-bottom: 10px;
}
.faq_sec .elementor-accordion-item .elementor-tab-content{
	border-top:1px solid rgba(31, 37, 59, 0.1) !important;
}
#faq_form .gfield.gsection.empty{display:none !important;}
#faq_form .gform_body.gform-body {
    display: flex !important;

}
#faq_form div#gform_fields_1 {
    display: none !important;
}
#faq_form div#field_1_7 {
    display: none !important;
}
#faq_form .gform_fields.top_label.description_below.gform_column {
    display: block;
}
#faq_form .ginput_container.ginput_container_textarea {
    margin: 14px 0 0 20px !important;
}
.team_post .team_sec .elementor-post__text{width:85%; padding: 22px 0 5px 0; margin-bottom:30px !important;}
.service-slider .service_icon img {
    max-width: 85%;
    padding: 5px;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.service_page_sec .service_icon img {
      max-width: 74%;
    padding: 10px 0 15px;
    object-fit: contain;
}
.test_sec .swiper-container{
	margin-left: 250px;}
button.owl-dot.active {
    background: #87AF00;
}
.service_img {
    height: 250px;
}
.service_img img{height:100%;width:100%; border-radius: 10px 10px 0 0;}
.service_page_sec .text {
    padding: 38px 21px 22px;
    margin-top: -20px;
	min-height: 261px;
}
.details_services strong {
    margin: 15px 0 10px 0;
}
.blog_read .elementor-post__text a{
	margin-top:25px;
	display:block;
}
.under_line{position:relative;} 
.servicedetails_icons.elementor-widget-image{
	 display: inline-block;
    width: 75px !important;
    height: 75px;
    background: #fff;
    border: 10px solid rgba(135, 175, 0, 0.2);
    border-radius: 50%;
	line-height:55px;
}
.blogpost_sec .elementor-post__read-more{
	 padding: 16px 46px;
    background: #87AF00;
    border-radius: 5px;
}
.blogpost_sec .elementor-post-date:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/01/Vector-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0px;
    z-index: 1;
}
.blogpost_sec .elementor-post-date{position:relative;}
.blogpost_sec.elementor-post-date{position:relative;}
.blogpost_sec .elementor-post-date{padding:0 0 0 30px;}
.search_blog .elementor-search-form .elementor-search-form__submit{border-radius: 50% !important;}
#recent_post .elementor-post-date:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/01/Vector-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 1%;
    z-index: 1;
}
#recent_post article.elementor-post{
    border-bottom: 0.5px dashed rgba(0, 0, 0, 0.2);
}
.category_sec .elementor-widget-container ul {
	list-style: none;
    padding: 0;
}
.category_sec .elementor-widget-container a {
    font-family: Rubik;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
    color: #1F253B;
}
.category_sec.elementor-widget.elementor-widget-wp-widget-categories {
    background: #FFFFFF;
    box-shadow: 0px 4px 30px rgb(0 0 0 / 8%);
    border-radius: 10px;
    padding: 20px;
}
.category_sec h5{
margin:0;
font-family: 'Teko';
font-style: normal;
font-weight: 600;
font-size: 30px;
line-height: 43px;
color: #1F242C;
}
.category_sec li{
 border-bottom: 0.5px dashed rgba(0, 0, 0, 0.2);
transition: all 0.3s ease-in-out;
}
.category_sec li:after {
    content: "";
    width: 10px;
    height: 13px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/02/arrow1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
	right: 19px;
    top: 50%;
	transition: all 0.3s ease-in-out;

}
.category_sec li:hover::after{ 
	background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/02/green-arrow.png);
	 content: "";
    width: 10px;
    height: 13px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
	right: 19px;
    top: 50%;
}
.category_sec ul .cat-item {
  position: relative;
}
.blogpost_sec .elementor-post__text .elementor-post__read-more{transition: all 0.3s ease-in-out;}
.blogpost_sec .elementor-post__text .elementor-post__read-more:hover{background:#1F253B}
.blogpost_sec span.page-numbers{
    background: #87AF00;
    border-radius: 2px;
    padding: 8px 12px;
	transition: all 0.3s ease-in-out;
}
.blogpost_sec span.page-numbers:hover{
	background: #87AF00;}
.blogpost_sec a.page-numbers{
	background: #F0F4F9;
    border-radius: 2px;
    padding: 8px 12px;
	transition: all 0.3s ease-in-out;
}
.blogpost_sec a.page-numbers:hover{
	background: #87AF00;
}
.blogpost_sec .page-numbers .prev:hover{
	background:#1F253B;
}
.blogpost_sec .elementor-post__text{
	display: flex;
    flex-direction: column;
}
.blogpost_sec .elementor-post__title{
	display: flex;
    order: 2;
}
.blogpost_sec .elementor-post__meta-data{
	display: flex;
    order: 1;
}
.blogpost_sec .elementor-post__excerpt{
	display: flex;
    order: 3;
}
.blogpost_sec .elementor-post__read-more {
	display: flex;
    order: 4;
	width:175px;
}
#recent_post .elementor-post-date{padding:0 0 0 35px; position:relative;}
.blog_details blockquote{
	 background: rgba(135, 175, 0, 0.1);
    padding: 16px 40px;
    border-left: l;
    border-left: 4px solid #87AF00;
}
.blog_details p{
font-family: Rubik;
font-size: 20px;
font-weight: 400;
line-height: 34px;
color: #1F242C;

}
.blog_details strong{
	font-family: 'Teko';
font-style: normal;
font-weight: 500;
font-size: 26px;
line-height: 22px;
color: #1F253B;
}
.blog_details img{
	width: 100% !important;
	padding:40px 0;
}
.blog_cate ul{
	list-style: none;
	padding:0;
	margin:30px 0;
}
.blog_cate li{
font-family: 'Rubik';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 34px;
color: #1F242C;
padding: 0 0 18px 40px;	
position:relative;
	
}
.blog_cate .elementor-widget-container li:before {
      content: "";
    width: 20px;
    height: 20px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/02/Vector-2-1.png)#87AF00;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 46%;
    position: absolute;
    left: 6px;
    top: 8px;
    border-radius: 50%;
}

.comment_sec{
font-family: Teko;
font-size: 26px;
font-weight: 500;
line-height: 22px;
letter-spacing: 0em;
text-align: left;
color: #1F253B;

}
.comment_sec form input{
	background: #FFFFFF;
border: 1px solid #D9D9D9;
border-radius: 5px;
}
.comment_sec form label{
font-family: Teko;
font-size: 24px;
font-weight: 500;
line-height: 22px;
letter-spacing: 0em;
text-align: left;
color: #1F253B;

}
.comment_sec form p {
	margin-bottom: 15px !important;}
.comment_sec .comment-form-author{
	width: 48%;
    float: left;
}
.comment_sec .comment-form-email{
	width: 48%;
    float: right;
}
.comment_sec .comment-respond h2{
	font-family: Teko;
font-size: 40px;
font-weight: 600;
line-height: 57px;
letter-spacing: 0em;
text-align: left;
color: #1F242C;
text-transform: uppercase;
}
.comment_sec .comment-respond{
	background: #FFFFFF;
box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
border-radius: 10px;
	padding:35px 40px;
	margin-top: 30px;
}
.comment_sec .comment-form-cookies-consent{display:none;}
.comment_sec .comment-notes{display:none;}

.comment_sec .comment-body a{color: #87AF00;}
.comment_sec .form-submit input[type="submit"]{
	margin-top:30px;
}
.comment_sec .logged-in-as{display:none;}
.service_category .item a{
	   font-family: Rubik;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
    color: #1F253B;

}
.service_category .item {
    position: relative;
}
.service_category .item  {
    border-bottom: 0.5px dashed rgba(0, 0, 0, 0.2);
}
.service_category .item:after {
    content: "";
    width: 10px;
    height: 13px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/02/arrow1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 19px;
    top: 50%;
}

.service_menu nav li{
	border-bottom: 0.5px dashed rgba(0, 0, 0, 0.2);
	padding: 0 0 18px 0;
	position:relative;
}

.service_menu nav li:after {
    content: "";
    width: 10px;
    height: 13px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/02/arrow1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 19px;
    top: 26%;
}

.contact_text .elementor-cta__content{
	margin-top: -30px !important;
    background: transparent !important;
}
 .blog_read .elementor-post-date:before{
    content: "";
    width: 14px;
    height: 18px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/01/Vector-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1;
    left: -1px;
}
.blog_read .elementor-post-date{padding:0 0 0 25px; position:relative;}

.details_services ul {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}
.details_services li {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 34px;
    color: #1F242C;
    padding: 0 0 18px 40px;
    position: relative;
}
.details_services .elementor-widget-container li:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/02/Vector-2-1.png)#87AF00;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 46%;
    position: absolute;
    left: 6px;
    top: 8px;
    border-radius: 50%;
}
.bread_text .custom_breadcumb li a{
font-family: 'Rubik';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 34px;
color: #1F253B;
display: inline-block;
}
	.bread_text .custom_breadcumb li {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height:34px;
    color: #1F253B;
    display: inline-block;
}
.blogpost_sec article:hover .elementor-post__text .elementor-post__title a{
	color:#87AF00;
}
.blogpost_sec article{
	transform:all 0.3s ease-in-out !important;
}
#recent_post .elementor-post__text .elementor-post__title a:hover{
		color:#87AF00;
}
#recent_post .elementor-post__text .elementor-post__title a{transform:all 0.3s ease-in-out !important;}

.service_menu nav li:hover::after{ 
	background: url(https://webdev.wordpress-developer.us/trinity-chris/wp-content/uploads/2023/02/green-arrow.png);
	content: "";
    width: 10px;
    height: 13px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 19px;
    top: 26%;
}
.under_line .elementor-icon-box-title:before {
    content: "";
    display: block;
    width: 32px;
    height: 1px;
    background: #87AF00;
    bottom: 0;
    position: absolute;
    left: 0;
}
.under_line .elementor-icon-box-title{position:relative;}

.bottom_post article:hover .elementor-post__text .elementor-post__title a{
	color:#87AF00;
}
.bottom_post article .elementor-post__text .elementor-post__title a{transform:all 0.3s ease-in-out !important;}
.link_text a{color:#87AF00; transition:all 0.3s ease-in-out 0s;}	
.link_text a:hover{border-bottom:1px solid #87AF00;}	
.service_page_sec .service_inner .text p{
	    min-height: 104px;
}
.details_services .elementor-widget-container p{padding-bottom:15px;}
.owl-carousel{position:relative;}
.owl-carousel .owl-nav button{
	position:absolute;
	background: #fff !important;
	width: 40px;
	height: 40px;
	top:0;
	left:0;
	font-size: 30px !important;
    display: block;
    line-height: 40px !important;
}

/*START RESPONSIVE */


@media(max-width:768px){
	.test_sec .swiper-container{
	margin-left: 10px;}
	
	.test_sec .elementor-swiper-button.elementor-swiper-button-next {
    top: 110% !important;
    right: 45%;
}
	.test_sec .elementor-swiper-button.elementor-swiper-button-prev {
    top: 110% !important;
    left: 42%;
}
	.service_page_sec {
		grid-template-columns: repeat(2,1fr);}
	#recent_post .elementor-post-date:before {
    left: 1%;
}
	
.bread_text .custom_breadcumb li a {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height:20px;
    color: #1F253B;
    display: inline-block;
}
	.bread_text .custom_breadcumb li {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height:20px;
    color: #1F253B;
    display: inline-block;
}
	#about_counter .elementor-counter:before {
    right: 37%;
    top: 10%;
	background-size: 28px;}


.category_sec .elementor-widget-container a {
    font-family: Rubik;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #1F253B;
}
	.under_line .elementor-icon-box-title:before {
    content: "";
    display: block;
    width: 32px;
    height: 1px;
    background: #87AF00;
    bottom: -4px;
    position: absolute;
    left: 0;
}
.test_sec .elementor-swiper-button.elementor-swiper-button-prev {
    top: 110% !important;
    left: 41%;
}
.test_sec .elementor-swiper-button.elementor-swiper-button-next {
    top: 110% !important;
    right: 44%;
}
	.test_sec .swiper-container {
    margin-left: 0px;
}


}
@media(max-width:480px){

	.test_sec .swiper-wrapper {
    margin-bottom: 30px;
}
			.service_page_sec {
		grid-template-columns: repeat(1,1fr);}

#faq_form .ginput_container.ginput_container_textarea {
    margin: 14px 0 0 0 !important;
}
	
#faq_form .gform_body.gform-body {
    display: flex !important;
    flex-wrap: wrap !important;
}
	.bread_text .custom_breadcumb li a {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height:20px;
    color: #1F253B;
    display: inline-block;
}
		.bread_text .custom_breadcumb li{
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height:20px;
    color: #1F253B;
    display: inline-block;
}
	.under_line .elementor-icon-box-title:before {
    content: "";
    display: block;
    width: 32px;
    height: 1px;
    background: #87AF00;
    bottom: -4px;
    position: absolute;
    left: 0;
}

}

@media(max-width:360px){
	.blog_text p {
    font-family: Rubik;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #1D293F;

}
	.team_sec .elementor-post__text {
    margin-top: -53px !important;
    max-width: 292px!important;
	}
	.blog_box {
	padding:20px;}
	.test_sec .elementor-swiper-button.elementor-swiper-button-next {
    top: 104% !important;
		right: 38%;}
	.test_sec .elementor-swiper-button.elementor-swiper-button-prev {
    top: 104% !important;
    left: 32%;
}


	#faq_form .ginput_container.ginput_container_textarea {
    margin: 14px 0 0 0 !important;
}
	.service_page_sec {
		grid-template-columns: repeat(1,1fr);}
	.service_inner .text h3 {
    font-family: Teko;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #1F242C;
    margin: 0 0 10px 0;
}
	.service_inner .text p {
    font-family: Rubik;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #1F242C;
}
.service_inner .text {
    padding: 40px 33px 35px;

}
.service_page_sec {
		grid-template-columns: repeat(1,1fr);}

.team_sec .elementor-post__text{width:90% !important;}

#faq_form .ginput_container.ginput_container_textarea {
    margin: 14px 0 0 0 !important;
}
	
#faq_form .gform_body.gform-body {
    display: flex !important;
    flex-wrap: wrap !important;
}
	.servicedetails_icons.elementor-widget-image {
    display: inline-block;
    width: 60px !important;
    height: 60px;
    background: #fff;
    border: 8px solid rgba(135, 175, 0, 0.2);
    border-radius: 50%;
    line-height: 42px;
}
	#recent_post .elementor-post-date {
    padding: 0 0 0 27px;
    position: relative;
}
	#recent_post .elementor-post-date:before {
    width: 12px;
    height: 17px;
    left: 2%;

}
	.category_sec .elementor-widget-container a {
    font-size: 16px;
    line-height: 20px;

}
	.service_page_sec .text {
    padding: 38px 21px 22px;
    margin-top: -20px;
    min-height: 225px;
}
	.under_line .elementor-icon-box-title:before {
    content: "";
    display: block;
    width: 32px;
    height: 1px;
    background: #87AF00;
    bottom: -4px;
    position: absolute;
    left: 0;
}
.test_sec .swiper-container {
    margin-left: 0px;
}
}

/* END RESPONSIVE */

@media screen and (-webkit-min-device-pixel-ratio:0) {
  select,
  textarea,
  input {
    font-size: 16px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
  }
}