/*
Theme Name:         Cleanco
Theme URI:          http://www.detheme.com
Description:        The Awesome Wordpress Theme by detheme
Version:            2.0.1
Author:             detheme
Tags: 				editor-style, featured-images,post-formats, translation-ready
Author URI:         http://detheme.com
License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
Text Domain: 		cleanco
Domain Path: 		/languages/
*/

@font-face {
    font-family: 'Rubik-Regular';
    src: url('fonts/Rubik-Regular.ttf');
}
@font-face {
    font-family: 'Rubik-Bold';
    src: url('fonts/Rubik-Bold.ttf');
}
@font-face {
    font-family: 'Rubik-Italic';
    src: url('fonts/Rubik-Italic.ttf');
}

@font-face {
    font-family: 'Rubik-Light';
    src: url('fonts/Rubik-Light.ttf');
}

@font-face {
    font-family: 'Rubik-Medium';
    src: url('fonts/Rubik-Medium.ttf');
}
@font-face {
    font-family: 'Rubik-MediumItalic';
    src: url('fonts/Rubik-MediumItalic.ttf');
}

h1, h2, h3, h4, h5, h6, .btn {
    font-family: "Rubik-Regular";
    font-weight: 300;
}


.wp-caption {
    max-width: 100%;
}
ul li{font-size:18px;}
.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    margin: 9px 0;
    padding-right: 10px;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.bypostauthor {}

.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.aligncenter {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

.alignright,
.alignleft,
.aligncenter {
    vertical-align: baseline;
}

/*--------------
Home Page:
----------------*/


.dt-section-head .section-main-title {
    font-family: 'Rubik-Medium';
}

.services-main-section {
    padding: 3em 0;
}

.services-grid-text h3 {
    color: #9f0b0b;
    font-family: "Rubik-Bold";
    font-size: 30px;
    line-height: 36px;
    text-align: center;
}

.services-grid-text p {
    font-family: "Rubik-Light";
    font-size: 18px;
    line-height: 26px;
    text-align: center;
}

.read-more-btn p a {
    color: #9f0b0b;
    display: block;
    font-size: 16px;
    text-align: center;
}

.services-main-section .wpb_content_element {
    margin-bottom: 0px;
}

.services-grid .dt-section-head {
    margin: 15px 0 0;
}

.section-border-grid {
    background-image: url("images/bottom-shadow-section.png") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto;
}

.tools-organization-more {
    padding: 0 0 3em;
}

.tools-content-text > p {
    color: #000;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
	font-family: "Rubik-Light";
}

.tools-content-text > h3 {
    color: #000;
    font-size: 22px;
    font-family: "Rubik-Medium";
    line-height: normal;
}

.read-more-btn2 > a {
    color: #9f0b0b;
    outline: medium none;
}

.post-article {
    margin-bottom: 0 !important;
}

.recommend-content-text h3 {
    color: #000;
    font-size: 18px;
    font-family: "Rubik-Bold";
    line-height: normal;
}

.recommend-content-text > p {
    color: #000;
    font-family: "Rubik-Light";
    font-size: 14px;
    font-weight: normal;
    line-height: 26px;
}

.graphologist-section {
    padding: 0 0 3em;
}

.graphologist-grid .wpb_content_element {
    margin-bottom: 15px;
}

.graphologist-grid .wpb_single_image .wpb_wrapper::after {
    content: url("images/blog-bottom-border.png") !important;
    display: flex;
    position: relative;
    top: 0;
}

.graphologist-grid .dt-section-head {
    margin-bottom: 0;
}

.graphologist-grid.wpb_column.vc_column_container.vc_col-sm-4 {
    margin: auto;
    max-width: 400px;
}

.flaticon-arrow429::before {
    content: url("images/docs-ico.png") !important;
}

#footer {
    padding: 3em 0;
}

.footer-download-file-grid .dt-iconboxes.layout-8 .text-box h4 {
    font-size: 18px;
    line-height: 46px;
    margin-bottom: 10px;
}

.footer-download-file-grid .module_dt_iconboxes {
    margin-bottom: 0;
}

.footer-contact-grid .wpb_content_element .wpb_wrapper ul {
    padding-right: 0;
}

.footer-contact-grid .wpb_content_element .wpb_wrapper ul > li {
    color: #ffffff;
    display: inline-flex;
    font-size: 18px;
    font-family: "Rubik-Regular";
    list-style-type: none;
	margin-left:2%;
}

.footer-contact-grid .wpb_content_element .wpb_wrapper ul > li > label {
    width: 70px;
    font-weight: 300;
    margin-bottom: 10px;
	font-family: "Rubik-Light";
}


.widget.widget_text {
    list-style-type: none;
}

.widget.widget_search {
    list-style-type: none;
}


.flaticon-call11::before {
    content: url("images/phone-icon.png") !important;
	vertical-align: top;
}

.call-us-grid > h4 {
    color: #ffffff;
    font-size: 22px;
	text-align: left;
}

.call-us-grid > h4 > span {
    display: block;
    font-size: 26px;
    line-height: 26px;
}

.handwriting-recog-grid h5 {
    color: #ffffff;
    font-family: "Rubik-Regular";
    font-size: 18px;
    line-height: 24px;
    margin: 40px 0 0;
    text-align: left;
    text-decoration: underline;
}
.handwriting-recog-grid h5 a{color:#fff!important;}
.handwriting-recog-grid h6 {
    color: #ffffff;
    font-family: "Rubik-Regular";
    font-size: 18px;
    line-height: 21px;
    margin: 0;
    text-align: left;
}
#top-bar {
    background-color: rgba(159, 11, 11, 1);
	padding: 15px 0;
}

#head-page #dt-menu > ul > li > a::after {
    content: url("images/menu-right-border.png");
    display: inline-block;
    line-height: 80px;
    position: absolute;
    right: -3px;
}

 #head-page #dt-menu > ul > li:first-child > a::after {
	content: none !important;
}

.home #head-page, .home #head-page #dt-menu > ul > li.current_page_item > a{
	color:#9f0b0b;
}
#head-page #dt-menu > ul > li.current_page_item > a{
	color:#9f0b0b;
	font-weight: 700;
}

.home #head-page.adminbar-is-here.notopbar.reveal {
    border-bottom: none;
}

.team-grid p{
	font-size:18px;
}

.text-grid p{
    font-family: "Rubik-Light";
    font-size: 18px;
    margin-bottom: 20px;
}
.postcontent p{
    font-family: "Rubik-Light";
    font-size: 18px;
    margin:0 0 5px 0;
}
.text-grid h4{
	color:#9f0b0b;
	font-family: "Rubik-Medium";
    font-size: 18px;
    margin-bottom: 0px;
}




.about-main-grid{
	padding-bottom:4em;
}

.want-to-consult-text h3{
	color:#9f0b0b;
	font-size:24px;
	text-align:center;
	font-family: "Rubik-Regular";
}

.section-border-grid2 {
    background-image: url("images/bottom-shadow-section.png") !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto;
}

.consult-section{
	 padding: 4em 0;
}

.home .consult-section{
	display: none;
}

.contact-more-btn .vc_btn3.vc_btn3-size-md {
    font-size: 18px;
    padding: 12px 30px;
}
#menusearchform > div {
    float: right;
}
#contact-main-section{
	padding-bottom:5em;
}
.searchform input[type=text]{
	float: left;
    height: 26px;
    max-width: 170px;
    width: 60%;
}

#searchsubmit{
	background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0;
    border: medium none;
    font-family: "Rubik-Light";
    font-size: 18px;
    line-height: 26px;
}

h2.vc_custom_heading{
	font-family: "Rubik-Medium";
	padding:10px 0;
	color:#9f0b0b;
}

.post-grid-item{
	float:right!important;
	direction: rtl;
}

.postcontent .wpb_content_element{
	margin-bottom:20px;
}


.postcontent h2.vc_custom_heading {
    font-size: 24px;
    line-height: 28px;
    padding: 0;
}

.post-grid-item .postcontent .wpb_single_image .wpb_wrapper::after {
    content: url("images/blog-bottom-border.png") !important;
    display: flex;
    position: relative;
    top: -1px;

}

#dt-menu ul .sub-nav::before{
	content: url("images/menu-border.png") !important;
    display: block;
    position: relative;
    top: -7px;
}


.postimagecontent a::after{
	content: url("images/blog-bottom-border.png") !important;
    display: flex;
    position: relative;
    top: -1px;
}

.postimagecontent img {
    display: block;
    margin: auto;
    max-width: 100%;
    vertical-align: top;
}

.single-post .postcontent p{
	font-size: 18px;
}

.download-file-grid .wpb_wrapper > ul {
    padding: 0;
}
	
.download-file-grid .wpb_wrapper > ul li{
    border-top: 1px solid #e4e4e4;
    list-style-type: none;
    padding: 0px;
	 max-width: 400px;
}

.download-file-grid .wpb_wrapper > ul li:first-child{
	 border-top: 5px solid #e4e4e4;
}
.download-file-grid .wpb_wrapper > ul li:last-child{
	 border-bottom: 5px solid #e4e4e4;
}
.download-file-grid .wpb_wrapper > ul > li > a{
	color:#000000;
	display: inline-flex;
    font-family: "Rubik-Light";
    font-size: 18px;
    line-height: 26px;
    padding: 10px;
	transition: all 0.2s ease-in-out 0s;
}

.download-file-grid .wpb_wrapper > ul > li > a:hover, .download-file-grid .wpb_wrapper > ul > li > a:focus{
	color:#9f0b0b;
}

.download-file-grid .wpb_wrapper > ul > li > a::before {
    content: url("images/download-ico.png") !important;
    font-family: Flaticon;
    font-style: normal;
    font-weight: normal;
	padding-left:20px;
}

.icon-menu::before{
	color:#ffffff;
}

.download-padding{
	padding-bottom:2em;
}

.download-bottom-padding{
	padding-bottom:5em;
}



.footer-download--grid .wpb_wrapper > ul {
    padding: 0;
}
	
.footer-download--grid .wpb_wrapper > ul li{
    list-style-type: none;
    padding: 0px;
}

.footer-download--grid .wpb_wrapper > ul > li > a{
	color:#ffffff;
	display: inline-flex;
    font-family: "Rubik-Light";
    font-size: 18px;
    line-height: 46px;
    padding: 4px 0;
	transition: all 0.2s ease-in-out 0s;
}

.footer-download--grid .wpb_wrapper > ul > li > a:hover, .footer-download--grid .wpb_wrapper > ul > li > a:focus{
	color:#e9714e;
}

.footer-download--grid .wpb_wrapper > ul > li > a::before {
    content: url("images/docs-ico.png") !important;
    font-family: Flaticon;
    font-style: normal;
    font-weight: normal;
	padding-left:20px;
}


.stay-touch-sidebar-grid{
	border-top: 5px solid #e4e4e4;
	border-bottom: 5px solid #e4e4e4;
	padding:15px 0;margin-top: 10px;
}
.about-left{margin-top: 10px;}
.stay-touch-sidebar-grid h4{
	color:#000;
	font-size:18px;
	font-family: "Rubik-Regular";
}

.left.breadcrums .page-title{
	color:#838282;
	font-size:13px;
	font-family: "Rubik-Regular";
	text-align: left;
	line-height: 46px;
}

.left.breadcrums .page-title a{
	color:#838282;
}


.client-main-section .wpb_single_image img {
    margin-bottom: 30px;
}

.section-padding{
	 padding: 4em 0;
}


.testimonial-layout-3 .blockquote-box{
	border:none !important;
}

.testimonial-layout-3 .blockquote-box::after{
	display:none !important;
}

.testimonial-layout-3 .blockquote-box::before{
	display:none !important;
}

.owl-carousel .owl-wrapper-outer {
    direction: ltr;
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    direction: rtl;
	background: #f0f0f0 !important;
}

.testimonial-layout-3 .blockquote-box{
	background-color: #f0f0f0 !important;
    border-radius: 0 !important;
}

.owl-prev {
    left: -30px;
    position: absolute;
    top: 50%;
}

.owl-next {
    position: absolute;
    right: -30px;
    top: 50%;
	
}
.flaticon-arrow427::before {
    content: url("images/prew-ico.png") !important;
}
.flaticon-arrow413::before {
    content: url("images/next-ico.png") !important;
}

#menu-tools-menu {
    padding: 0;
}
.sidemenu ul{padding: 0;}
#menu-tools-menu li {
    border-bottom: 1px solid hsl(0, 0%, 89%);
    list-style-type: none;
    padding: 6px 0;
	position:relative;
}
.sidemenu ul li{ border-bottom: 1px solid hsl(0, 0%, 89%);
    list-style-type: none;
    padding: 6px 0;
	position:relative;}
#menu-tools-menu li a {
    color: hsl(0, 1%, 29%);
    font-family: "Rubik-Light";
    font-size: 16px;
    line-height: 21px;
	position:relative;
}
.sidemenu ul li a
{
    color: hsl(0, 1%, 29%);
    font-family: "Rubik-Light";
    font-size: 16px;
    line-height: 21px;
	position:relative;
}
#menu-tools-menu li:hover a, #menu-tools-menu li:focus a, .sidemenu ul li:hover a, .sidemenu ul li:focus a {
	color:#000;
	font-family: "Rubik-Medium";
	padding-right:22px;
}

#menu-tools-menu li.current-menu-item a, .sidemenu li.current-menu-item a {
	color:#000;
	font-family: "Rubik-Medium";
	padding-right:22px;
}

#menu-tools-menu li.current-menu-item a::after,.sidemenu li.current-menu-item a::after {
	content: ">>";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

#menu-tools-menu li:hover > a::after, .sidemenu li:hover > a::after{
    content: ">>";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.div.wpcf7-response-output, span.wpcf7-not-valid-tip,div.wpcf7-validation-errors{direction: rtl;}.post-grid-item .postcontent .wpb_single_image img {    max-width: 300px;    min-height: 200px;    width: 100%;}@media screen and (min-width: 768px) and (max-width: 1191px) { 	.wpb_column.vc_column_container.vc_col-sm-3.post-grid-item {		float: left;		min-height: 560px;		width: 33.33%;	}}
@media screen and (min-width: 992px) and (max-width: 1191px) { 

	#dt-menu ul li a, #dt-menu-mobile ul li a {
		font-size: 14px !important;
	}


}

@media screen and (min-width:991px) {
    .footer-download-file-grid .vc_column-inner {
        margin-right: 25%;
    }
    .footer-contact-grid .vc_column-inner {
        margin-right: 25%;
    }			.post-grid-item {    min-height: 520px !important;	}							
}


@media screen and (max-width:767px) {
	
	.owl-prev {
		left: 0px;
	}

	.owl-next {
		right:0px;
	}
.services-main-section {
    padding: 2em 0;
}
.fullwidthbanner-container{margin-top:1em!important;}
}
@media only screen and (max-width:991px) {
	
	.tp-bgimg.defaultimg{
		background-size:cover !important;
	}
        

        
    body{
     direction: ltr !important;
    }
     .content {
     direction: rtl !important;
     }
     #menu-top-menu{
     direction: rtl !important;
     }
     #footer{
     direction: rtl !important;
     }
	
}

h2 {
  color:#9f0b0b;
  font-size:20px !important;
  text-align:right !important;
  margin: 5px 0 0 0 !important;
  padding:0 !important;
}

h2.header-02 {
  color:#9f0b0b;
  font-size:22px !important;
  text-align:right !important;

}

/* footer */

#footer {
  width:100%;
  float:right;
  margin:20px 0 0px 0;
  padding:0px 0 10px 0;
  height: auto;
  background: #782218;
  color:#ffffff;
}

#footer-content {
  max-width:1200px;
  padding:0 10px;
  margin:0px auto;
}

h3.fm {
  font-family: "Rubik-Light" !important;
  margin: 10px 0 0px 0;
  padding:0;
  font-size:14px;
  color:#782218;
  text-align:right;
  font-weight:bold;
}

#footer-content  ul {
  font-family: "Rubik-Light" !important;
  float:right;
  padding:0px;
  width:auto;
  text-align:right;
  margin: 0 0px 0 21px;
  list-style-type: none;
}

#footer-content  ul li {
  height: 22px;
  margin:0;
  padding:0;
}
		
#footer-content  li a {
  
  font-size:14px;
  border:0;
  margin:0 0 2px 0;
  padding:0;
}
	
#footer-content li a:hover , div#footer-content  li.menu_footer_active a {
  color:#782218;
}

#footer-text {
  font-family: "Rubik-Light" !important;
  text-align:center;
  float:right;
  margin:20px 0 0 0;
  width:100%;
  font-size:14px;
}

#footer-links a {
  text-align:center;
  float:right;
  margin:5px 0 0 0;
  width:100%;
  font-size:12px;
  color:#ffffff;
}

