/*
  Theme Name: Insurance - Insurance Agency & Business HTML5 Template
  Author: nilArtStudio
  Description: Insurance Agency & Business HTML5 Template
  Version: 1.0
*/

/* CSS Index
-----------------------------------
1. Theme default css
2. header
2. slider
3. insurance
4. who we are
5. cta
6. fact
7. testimonial
8. blog
10. foote
11. service
13. professional
14. best Insurance
15. counter
16. page title
17. about page
18. team
19. portfolio area
20. contact
21. quote
*/

/* 1. Theme default css */
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700|Work+Sans:400,500,600,700');
 body {
	font-style: normal;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	direction:rtl;
	text-align:right;
}

.f-left {
	float: right
}
.f-right {
	float: left
}

.text-md-right{
	text-align:left !important;}
.text-right {
    text-align: left!important;
}

.text-md-left{
	text-align:right !important;}
.text-left {
    text-align: right!important;
}
.text-md-center{
	text-align:center !important;}

.cat li::before{
		transform: rotate(180deg);
	float:right;}
.read-more .icofont, .footer-widget ul.footer-link li a::before, .breadcrumb-item + .breadcrumb-item::before, .slider-active button.slick-arrow{
	display:inline-block;
	transform: rotate(180deg);}

h1 {
	font-size: 40px;
	font-weight: 500;
}
h2 {
	font-size: 35px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}

p {
	font-size: 15px;;
	line-height: 27px;
}

label {
	font-size: 14px;
}


*::-moz-placeholder {
	font-size: 14px;}
*::placeholder {
	font-size: 14px;
}


/* button style */

.btn {
	font-size: 14px;
}

/* 2. header */


.top-bar-menu ul li {
  margin-right: 50px;
  margin-left:0;
}
.top-bar-menu ul li a {
}
.top-bar-menu ul li a::before {	right:auto;
	left:-25px;
}

/* header middle */
.cta-header img {
	float: right;
}
.h-cta-text {
  padding-left:0;
  padding-right: 15px;
}
.h-cta-text h3 {
	font-size: 22px;
}
.h-cta-text span {
	font-size: 14px;
}


.cta-wrapper .cta-header {
	text-align: right;
	margin-right: 38px;
	margin-left:0;
}
.cta-wrapper .cta-header:first-child{margin-right: 0;}
.cta-wrapper {
	text-align: left;
}


.header-middle-2::before {
	left: auto;
	right:0;
}
.logo-white::after {
	right: auto;
	left:-41px;
}


.top-bar-menu.text-black ul li a {
	color: #444;
}
.header-social a {
	margin-right: 10px;
	margin-left:0;
}
.header-info span {
	margin-right:0;
	margin-left: 29px;
}
.header-info span::before {
	left: -18px;
	right:auto;
}

/* main-menu */
.main-menu ul li a {
	font-size: 19px;
}

.header-search{
	margin-left:15px;}

.main-menu ul li:hover > a,
.main-menu ul li > a.active {color: #7DBA2F}
.main-menu ul li {
  margin-left: 21px;
  margin-right:0;
}
.main-menu ul li ul.submenu {
	left: auto;
	right:0;
}
.main-menu ul li ul.submenu li a {
	font-size: 15px;
}

.main-menu ul li ul.submenu li{
	text-align:right;}
.main-menu ul li ul.submenu li ul.submenu {
	right: 100%;
	left:auto;
}

.search-icon i {
	font-size: 18px;
	line-height: 48px;
}
.search-form {
	right: auto;
	left:0;
}


.search-form button {
  right: auto;
  left:0;
}

.slide-content h1 {
  font-size: 72px;
  line-height: 1.1;}
.slide-content h1 span {
	color: #7DBA2F;
}
.slide-content p {
	font-size: 22px;
	line-height: 30px;
}
.slider-active button.slick-arrow {
	left:auto;
	right: 30px;
	font-size: 27px;
}
.slider-active button.slick-next{left: 30px;right:auto}
.slider-active:hover button.slick-arrow{opacity: 1;}
.slider-active:hover button.slick-prev{right: 40px;left:auto;}
.slider-active:hover button.slick-next{left: 40px;right:auto;}

/* area title */
.area-title h2 {
	font-size: 36px;
}
/* .area-title h2 span {
  background: #7dba2f;
  color: #fff;
  padding: 0 12px;
} */
.area-title p {
	font-size: 15px;
	line-height: 30px;
}
.section-title h3 {
	font-size: 30px;
}
.section-title h3 {
	font-size: 30px;
}


/* 3. insurance */
.insurance-list h4 {
	font-size: 24px;
}
.insurance-list h4::before {
	right: 0;
	left:auto;
}
.insurance-list h4 span {
  font-size: 18px;
}

.insurance-list ul li:last-child{margin: 0}
.insurance-list ul li a {
	font-size: 18px;
}

.insurance-content h3 a {
  font-size: 24px;
}

/* insurance-details */

.insurance-sidebar h3 {
	font-size: 24px;
}
.sidebar-link ul li a:hover{padding-right: 5px;padding-left:0;}

.sidebar-testimonial h3 {
	font-size: 24px;
}
.test-img {
	float: right;
}
.test-name {
	padding-right: 12px;
	padding-left:0;
}
.test-name h5 {
	font-size: 15px;
}
.test-name span {
	font-size: 12px;
}
.sidebar-download ul li a {
	font-size: 17px;
}
.sidebar-download ul li a i {
	margin-left: 15px;
	margin-right:0;
	font-size: 24px;
}
.insurance-column h4 {
	font-size: 20px;
}
.insurance-column h3 {
	padding-left: 14px;
	padding-right:0;
}
/* 4. who we are */

.who-wrapper h3 {
	font-size: 30px;
}
.who-wrapper a {
	font-size: 18px;
}

/* 5. cta */
.cta-text h3 {
	font-size: 30px;
}
.cta-text.cta-2 h3 {
	font-size: 30px;
}

.cta-middle h2 {
	font-size: 48px;
	font-weight: 700;
}
.cta-middle h1 {
	font-size: 60px;
	font-weight: 700;
}
/* 6. fact */

.fact-text h3 {
	font-weight: 600;
	font-size: 40px;
}
.fact-wrapper::before {
	bottom: -100px;
	right: -80px;
	left:auto;
}
.fact-single {
	float: right;
}
.fact-single span {
	font-size: 87px;
	font-weight: 700;
}
.fact-single h3 {
	font-size: 30px;
}

/* 7. testimonial */
.testimonial-item > p {
	font-size: 17px;
	line-height: 30px;
}
.designation > h3 {
	font-size: 18px;
}
.designation > h3 span {
	font-size: 14px;
}
.rating-info span {
	color: #444;
	font-weight: 500;
}
.rating-info span i {
	font-size: 18px;
}
.testimonial-nav button {
  font-size: 20px;
  right: -50px;
  left:auto;
}
.testimonial-nav button.slick-next {
  right: auto;
  left: -50px;
}

/* 8. blog */

.blog-title span {
	font-size: 16px;
	float: right;
}
.blog-title h3 {
	font-size: 18px;
	line-height: 1.2;
	padding-right: 13px;
	margin-left:0;
}
a.read-more {
	font-weight: 600;
	font-size: 15px;
}
a.read-more:hover{color: #7dba2f}
/* blog-pagination */
.blog-pagination .page-item:first-child .page-link {
  margin-right: 0;
}
.blog-pagination .page-item:first-child{margin-right: 0}
.blog-pagination .page-link {
  line-height: 1.25;
  margin-right: -1px;
}


/* blog sidebar */

.sidebar-widget form button {
    left: 0;
	right:auto;
}
.sidebar-title {
	font-size: 22px;
}
.blog-thumb-widget {
    margin-left: 20px;
	margin-right:0;
}
.blog-title-sidebar h5 {
	font-size: 15px;
}
.blog-title-sidebar > span {
	font-size: 14px;
}

.cat li a {
	font-size: 14px;
}

.tags > li {
    float: right;
    margin-left: 15px;
	margin-right:0;
}
/* blog details */
.blog-d-meta span {
  font-size: 14px;
  margin-left: 10px;
  margin-right:0;
  font-weight: 400;
}
blockquote p {
	font-size: 20px;
	border-right: 2px solid #666;
	padding-right: 15px;
	margin-right: 40px;
	
	border-left:none;
	padding-left: 0;
	margin-left: 0;
}
.blog-post-tag > a {
	font-size: 14px;
}
.blog-share-icon > span {
  font-size: 15px;
}
.blog-share-icon> a {
  font-size: 15px;
}
/* blog comments */

.comments-avatar {
  float: right;
}
.comments-text {
  padding-left:0;
  padding-right: 30px;
}
.avatar-name > h5 {
	float: right;
	font-size: 16px;
	font-weight: 600;
}
.avatar-name > span {
    float: left;
    font-size: 12px;
}
.comments-reply {
  padding-right: 130px;
  padding-left:0;
}
.comments-text > p {
    font-size: 14px;
}
.comments-text > a {
    font-size: 13px;
    font-weight: 500;
}

/* brand */


/* 10. footer */
.subscribe h4 {
  font-size: 18px;
}
.subscribe button {
  left: 0;
  right:auto;
  font-size: 18px;
}

.footer-widget h3 {
	font-size: 22px;
	line-height: 1;
}
.footer-widget ul.footer-link li a {
	font-size: 14px;
	line-height: 1;
}
.footer-widget ul.footer-link li a::before {
	margin-left: 5px;
	margin-right:0;
}
.rc-post-img {
  float: right;
}
.rc-post-content {
	padding-right: 15px;
	padding-left:0;
}
.rc-post-content h5 {
	font-size: 15px;
	font-weight: 500;
	line-height: 23px;
}
.rc-post-content > span {
	font-size: 12px;
}
.instagram-list li {
	float: right;
}

.footer-spcial a {
	font-size: 18px;
	margin-right: 10px;
	margin-left:0;
}

/* 11. service */
.service-content h3 a {
	font-size: 24px;
}

/* service 2 */

.service-text h3 {
	font-size: 30px;
}

/* 13. professional */
.professional-text h3 {
	font-weight: 600;
	font-size: 30px;
}
.prof-img {
	padding-right: 60px;
	padding-left:0;
}
.prof-inner a {
	right: -19px;
	left:auto;
	bottom: -15px;
	font-size: 19px;
	line-height: 57px;
}
.profl-text-2 h3 {
	font-size: 30px;
}
.prof-contact h3 {
  font-size: 30px;
  line-height: 1;
}

 /* 14. best Insurance */

.best-ins-text h3 {
	font-size: 36px;
	font-weight: 700;
}
.best-ins-list li {
	font-size: 16px;
	float: right;
}
.best-ins-list li::before {
	margin-left: 10px;
	margin-right:0;
}

/* 15. counter */
.single-counter span {
  font-size: 70px;
  font-weight: 700;
}
.single-counter h3 {
  font-size: 24px;
}


.care-text h3 {
  font-size: 33px;
  font-weight: 700;
}

/* testmonial-text */
.test-box h4 {
  font-size: 18px;
}
.test-box h4 span {
  font-size: 14px;
}

.test-box::before {
	left: 50px;
	right:auto;
}
.care-text h3 {
	font-size: 33px;
	font-weight: 600;
}

/* 16. page title */

.page-title h3 {
	font-size: 34px;
	font-weight: 700;
}
.breadcrumb-item.active {
	color: #ffffff;
}
.breadcrumb-item + .breadcrumb-item::before {
	padding-right: .5rem;
	padding-left: .5rem;
}

/* 17. about page */

.best-ins-text h3 {
	font-size: 30px;
	font-weight: 600;
}
.best-ins-text h2 {
	font-weight: 400;
	font-size: 31px;
}

/* 18. team */
.team-thumb {
	margin-bottom: 20px;
}
.team-thumb img {
	width: 100%;
}
.team-thumb::before {
	right: 0;
	left:auto;
}
.team-wrapper:hover .team-thumb::before{opacity: .5;}
.team-info h3 {
	font-size: 24px;
}
.team-wrapper:hover .team-icon{opacity: 1;visibility: visible}
.team-icon a {
	line-height: 40px;
	font-size: 18px;
}
/* mission */
.our-hope h2 {
	font-size: 30px;
}
/* 19. portfolio area */

.portfolio-thumb::before {
	right: 0;
	left:auto;
}

.portfolio-content > h3 {
	font-size: 20px;
	font-weight: 600;
}
.portfolio-content span {
	font-size: 14px;
}

/* portfolio details */
.project-details-title {
  font-size: 28px;
  font-weight: 600;
}
.project-status ul li span {
	font-size: 15px;
}
.project-status ul li b {
	font-size: 15px;
}

/* 20. contact */

.contact-form > h3 {
	font-size: 22px;
	font-weight: 600;
}
.contact-form input {
  font-size: 13px;
}

.contact-info > span {
  font-size: 17px;
}
.contact-info h2 {
  font-size: 40px;
  font-weight: 600;
}
.contact-meta-info h4 {
  font-size: 18px;
  font-weight: 600;
}
/* 21. quote */

.nice-select {
	float: right;
	font-size: 14px;
	font-weight: normal;
	padding-right: 18px;
	padding-left: 30px;
	position: relative;
	text-align: right !important;
}
.nice-select:after {
    left: 12px;
	right:auto;
}

/* scrollUp */
#scrollUp {
	right:auto;
	left: 50px;
	font-size: 20px;
	line-height: 34px;
}

.nice-select .option{
	text-align:right;}
	
.nice-select .list{
	right:0;
	left:auto;}	

/* 12. Faq */
.faq-wrapper .btn-link {
	font-size: 18px;
	font-weight: 500;
	padding: 0;
	text-align: right;
}

.faq-wrapper .btn-link::before {
	line-height: 30px;
	right: auto;
	left:20px;
	font-size: 14px;
}
.faq-wrapper .btn-link.collapsed::before {
	line-height: 30px;
	font-size: 14px;
	left: 20px;
	right:auto;
}

.faq-wrapper .card-body {
	font-size: 14px;
	line-height: 26px;
}


/* agent */
.get-agent-area {
	background-size: cover;
}
.get-agent h2 {
	font-size: 42px;
	padding-left: 60px;
	padding-right:0;
	line-height: 55px;
}
.get-agent input {
	margin-left: 15px;
	padding-right:15px;
	margin-right:0;
}

.slide-content.text-right{
	text-align:right !important;}
.get-agent button {
	height: 48px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;}


.quote-tab {
	padding-left:0;
	padding-right:40px;
}
.quote-bg {
	left: 0;
	right:auto;
}
.quote-form h3 {
	font-size: 23px;
	font-weight: 700;
}
.quote-tab li {
	margin-left: 25px;
	margin-right:0;
}
.quote-tab li a {
	font-weight: 600;
	line-height: 1;
	font-size: 16px;
}
.quote-tab li a::before {
	left: auto;
	right:0;
}
.form-title h4 {
	font-size: 15px;
}

.quote-form .range-input input {
	text-align: left;
}
.range-wrapper label {
	float: right;
	font-size: 15px;
	font-weight: 600;
}
.range-input {
	float: left;
	text-align: left;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-left-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-right-radius: 0;
}


.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-left-radius: 0;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-right-radius: 0;
}



/* 5. promotion area */
.promotion-img {
  right: 0;
  left:auto;
}
.promotion-text h3 {
	font-size: 60px;
	font-weight: 600;
}
.promotion-text > p {
	font-size: 17px;
	line-height: 30px;
}
.watch-video {
	font-weight: 600;
	font-size: 14px;
}
.watch-video i {
	font-size: 24px;
	margin-left: 4px;
	margin-right:0;
}