/*
Theme Name: Beclinic

Adding support for languages written in a Right To Left (RTL) direction is easy,
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

https://codex.wordpress.org/Right-to-Left_Language_Support

*/

/* main-navigation */

.main-navigation .menu>li {
	margin-left: 0;
	margin-right: 12px;
}

/* top-panel */

.top-panel-content__right>* {
	margin-left: 0;
	margin-right: 10px;
}

/* search-form */

.search-form__submit.btn {
	margin-right: 10px;
	margin-left: 0;
}

/* widget */

.widget ul:not([class]) {
	margin-right: 0;
}

.widget_recent_entries .post-date:before,
.widget_recent_comments .recentcomments:before {
	margin-left: 5px;
	margin-right: 0;
}

/* navigation */

.comment-navigation .nav-previous,
.posts-navigation .nav-previous {
	float: right;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next {
	float: left;
	text-align: left;
}

.comment-navigation .nav-previous i,
.posts-navigation .nav-previous i,
.comment-navigation .nav-next i,
.posts-navigation .nav-next i {
	transform: rotate(180deg);
}

@media (min-width: 640px) {
	.post-navigation .nav-previous {
		text-align: left;
	}
}

/* lists */

ul,
ol {
	margin: 0 1.5em 1.5em 0;
}

/* Related posts */

.related-posts .related-post.col-lg-6 .post-thumbnail {
	float: right;
	margin: 0 0 15px 20px;
}

/* Comments */

.comment-author {
	margin: 0 0 0 20px;
}

/* sticky-label */

.sticky-label {
	margin-left: 10px;
	margin-right: initial;
}

.sticky-label.type-both i {
	margin-left: 8px;
	margin-right: 0;
}

/*--------------------------------------------------------------
### Posts List
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Single post
--------------------------------------------------------------*/

/* v3 */

.post-template-single-layout-3 .single-header-3 .post-author__avatar {
	margin-left: 20px;
	margin-right: 0;
}

/* v5 */

.post-template-single-layout-5 .single-header-5 .post-author__avatar {
	margin-right: 15px;
	margin-left: 0;
}

/* v10 */

.post-template-single-layout-10 .single-header-10 .post-author__avatar {
	margin-left: 12px;
	margin-right: 0;
}

.post-template-single-layout-10 .single-header-10 .entry-header .post-author,
.post-template-single-layout-10 .single-header-10 .entry-header .cat-links,
.post-template-single-layout-10 .single-header-10 .entry-header .posted-on {
	padding: 0 0 15px 18px;
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/

.rtl .col-xs-pull-0,
.rtl .col-sm-pull-0,
.rtl .col-md-pull-0,
.rtl .col-lg-pull-0,
.rtl .col-xl-pull-0 {
	left: auto;
	right: initial;
}

.rtl .col-xs-pull-1,
.rtl .col-sm-pull-1,
.rtl .col-md-pull-1,
.rtl .col-lg-pull-1,
.rtl .col-xl-pull-1 {
	left: 8.33333%;
	right: initial;
}

.rtl .col-xs-pull-2,
.rtl .col-sm-pull-2,
.rtl .col-md-pull-2,
.rtl .col-lg-pull-2,
.rtl .col-xl-pull-2 {
	left: 16.66667%;
	right: initial;
}

.rtl .col-xs-pull-3,
.rtl .col-sm-pull-3,
.rtl .col-md-pull-3,
.rtl .col-lg-pull-3,
.rtl .col-xl-pull-3 {
	left: 25%;
	right: initial;
}

.rtl .col-xs-pull-4,
.rtl .col-sm-pull-4,
.rtl .col-md-pull-4,
.rtl .col-lg-pull-4,
.rtl .col-xl-pull-4 {
	left: 33.33333%;
	right: initial;
}

.rtl .col-xs-pull-5,
.rtl .col-sm-pull-5,
.rtl .col-md-pull-5,
.rtl .col-lg-pull-5,
.rtl .col-xl-pull-5 {
	left: 41.66667%;
	right: initial;
}

.rtl .col-xs-pull-6,
.rtl .col-sm-pull-6,
.rtl .col-md-pull-6,
.rtl .col-lg-pull-6,
.rtl .col-xl-pull-6 {
	left: 50%;
	right: initial;
}

.rtl .col-xs-pull-7,
.rtl .col-sm-pull-7,
.rtl .col-md-pull-7,
.rtl .col-lg-pull-7,
.rtl .col-xl-pull-7 {
	left: 58.33333%;
	right: initial;
}

.rtl .col-xs-pull-8,
.rtl .col-sm-pull-8,
.rtl .col-md-pull-8,
.rtl .col-lg-pull-8,
.rtl .col-xl-pull-8 {
	left: 66.66667%;
	right: initial;
}

.rtl .col-xs-pull-9,
.rtl .col-sm-pull-9,
.rtl .col-md-pull-9,
.rtl .col-lg-pull-9,
.rtl .col-xl-pull-9 {
	left: 75%;
	right: initial;
}

.rtl .col-xs-pull-10,
.rtl .col-sm-pull-10,
.rtl .col-md-pull-10,
.rtl .col-lg-pull-10,
.rtl .col-xl-pull-10 {
	left: 83.33333%;
	right: initial;
}

.rtl .col-xs-pull-11,
.rtl .col-sm-pull-11,
.rtl .col-md-pull-11,
.rtl .col-lg-pull-11,
.rtl .col-xl-pull-11 {
	left: 91.66667%;
	right: initial;
}

.rtl .col-xs-pull-12,
.rtl .col-sm-pull-12,
.rtl .col-md-pull-12,
.rtl .col-lg-pull-12,
.rtl .col-xl-pull-12 {
	left: 100%;
	right: initial;
}

.rtl .col-xs-push-0,
.rtl .col-sm-push-0,
.rtl .col-md-push-0,
.rtl .col-lg-push-0,
.rtl .col-xl-push-0 {
	right: auto;
	left: initial;
}

.rtl .col-xs-push-1,
.rtl .col-sm-push-1,
.rtl .col-md-push-1,
.rtl .col-lg-push-1,
.rtl .col-xl-push-1 {
	right: 8.33333%;
	left: initial;
}

.rtl .col-xs-push-2,
.rtl .col-sm-push-2,
.rtl .col-md-push-2,
.rtl .col-lg-push-2,
.rtl .col-xl-push-2 {
	right: 16.66667%;
	left: initial;
}

.rtl .col-xs-push-3,
.rtl .col-sm-push-3,
.rtl .col-md-push-3,
.rtl .col-lg-push-3,
.rtl .col-xl-push-3 {
	right: 25%;
	left: initial;
}

.rtl .col-xs-push-4,
.rtl .col-sm-push-4,
.rtl .col-md-push-4,
.rtl .col-lg-push-4,
.rtl .col-xl-push-4 {
	right: 33.33333%;
	left: initial;
}

.rtl .col-xs-push-5,
.rtl .col-sm-push-5,
.rtl .col-md-push-5,
.rtl .col-lg-push-5,
.rtl .col-xl-push-5 {
	right: 41.66667%;
	left: initial;
}

.rtl .col-xs-push-6,
.rtl .col-sm-push-6,
.rtl .col-md-push-6,
.rtl .col-lg-push-6,
.rtl .col-xl-push-6 {
	right: 50%;
	left: initial;
}

.rtl .col-xs-push-7,
.rtl .col-sm-push-7,
.rtl .col-md-push-7,
.rtl .col-lg-push-7,
.rtl .col-xl-push-7 {
	right: 58.33333%;
	left: initial;
}

.rtl .col-xs-push-8,
.rtl .col-sm-push-8,
.rtl .col-md-push-8,
.rtl .col-lg-push-8,
.rtl .col-xl-push-8 {
	right: 66.66667%;
	left: initial;
}

.rtl .col-xs-push-9,
.rtl .col-sm-push-9,
.rtl .col-md-push-9,
.rtl .col-lg-push-9,
.rtl .col-xl-push-9 {
	right: 75%;
	left: initial;
}

.rtl .col-xs-push-10,
.rtl .col-sm-push-10,
.rtl .col-md-push-10,
.rtl .col-lg-push-10,
.rtl .col-xl-push-10 {
	right: 83.33333%;
	left: initial;
}

.rtl .col-xs-push-11,
.rtl .col-sm-push-11,
.rtl .col-md-push-11,
.rtl .col-lg-push-11,
.rtl .col-xl-push-11 {
	right: 91.66667%;
	left: initial;
}

.rtl .col-xs-push-12,
.rtl .col-sm-push-12,
.rtl .col-md-push-12,
.rtl .col-lg-push-12,
.rtl .col-xl-push-12 {
	right: 100%;
	left: initial;
}

/* my style */
@font-face {
    font-family: "yekan";
    src: url("assets/fonts/iran-yekan/iranyekanwebregular.eot");
    src: url("assets/fonts/iran-yekan/iranyekanwebregular.eot?#iefix") format("embedded-opentype"),
    url("assets//fonts/iran-yekan/iranyekanwebregular.woff") format("woff"),
    url("assets//fonts/iran-yekan/iranyekanwebregular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "yekan-number";
    src: url("assets/fonts/yakannumber/yekannumbers-regular.eot");
    src: url("assets/fonts/yakannumber/yekannumbers-regular.eot?#iefix") format("embedded-opentype"),
    url("assets//fonts/yakannumber/yekannumbers-regular.woff") format("woff"),
    url("assets//fonts/yakannumber/yekannumbers-regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
body,h1,h2,h3,h4,h5,h6,a,div,span,button,option,ul,li,p,input {
	font-family: "yekan","yekan-number" !important;
}

.jet-menu-item-wrapper .jet-dropdown-arrow {
    margin-right: 10px;
    margin-left: 0;
}
rs-layer:not(.rs-wtbindex), .rs-layer:not(.rs-wtbindex), rs-alyer *:not(.rs-wtbindex), .rs-layer *:not(.rs-wtbindex) {
    font-family: "yekan","yekan-number" !important;
}
input, select, textarea {
    font-family: inherit;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: rtl;
}
.wpcf7-form p {
    direction: rtl;
}
.elementor-widget-container .jet-nav__sub.jet-nav-depth-0 a {
	color: #333;
	direction: rtl;
}
.elementor-7812 .elementor-element.elementor-element-934632a .jet-carousel .jet-slick-dots {
    margin: 20px auto 0px auto;
}
@media (min-width: 940px)
{
#toTop {
    left: 0;
    right: auto;
}
}
.jet-mobile-menu__instance--slide-out-layout {
    -webkit-align-items: end;
    align-items: end;
}
section.elementor-element.elementor-element-4d6fbea.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section .elementor-invisible {
    visibility: visible;
}
.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='url'], .wpcf7 input[type='password'], .wpcf7 input[type='search'], .wpcf7 input[type='tel'], .wpcf7 textarea {
    text-align: right;
}
#secondary .widget_categories ul li a:before, #secondary .widget_meta ul li a:before, #secondary .widget_nav_menu ul li a:before, #secondary .widget_archive ul li a:before, .elementor-widget-wp-widget-nav_menu ul li a:before {
    margin-right: 0;
    margin-left: 10px;
}
.pagination .nav-links, .woocommerce nav.woocommerce-pagination, .page-links {
    text-align: right;
}
.nav-links .page-numbers, .tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers {
    margin: 0 0 4px 4px;
}

.svg-iconnss .jet-elements-icon svg {
    transform: rotate(180deg);
}
span.btnrotatett {
    position: absolute;
    top: 44px;
    left: 30px;
    transform: rotate(180deg);
    color: #fff !important;
}
.total-rotate {
    position: relative;
    display: inline-block;
}
@media (max-width: 767px)
{
.elementor-29 .elementor-element.elementor-element-506ede7 .jet-mobile-menu .menu-item-link {
    direction: ltr;
}
}
blockquote:before {
    right: -20px;
    left: auto;
}
.comment-body .reply i {
    margin-left: 5px;
    margin-right: 0;
}
@media (min-width: 1200px)
{
.comment-body .avatar {
    margin-left: 30px;
    margin-right: 0;
}
}
@media (min-width: 640px)
{
.post-navigation .nav-previous {
    text-align: right;
}
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: right;
    padding-left: 10px;
    padding-right: 0;
}
.comment-navigation .nav-previous > a:before, .posts-navigation .nav-previous > a:before, .post-navigation .nav-previous > a:before {
    padding-left: 10px;
    content: '\f105';
    padding-right: 0;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    float: left;
    text-align: left;
    padding-right: 10px;
    padding-left: 0;
}

.comment-navigation .nav-next > a:after, .posts-navigation .nav-next > a:after, .post-navigation .nav-next > a:after {
    padding-right: 10px;
    content: '\f104';
    padding-left: 0;
}
@media (min-width: 940px)
{
.post-author__avatar {
    margin: 0 0 10px 30px;
}
.post-author-bio {
    padding: 33px 30px 20px 60px;
}
}
@media (min-width: 640px)
{
.post-author__avatar {
    float: right;
}
}
blockquote cite {
    padding-right: 35px;
    padding-left: 0;
}
cite {
    font-family: inherit;
}
.elementor-7834 .elementor-element.elementor-element-1f2a34f1 .elementor-element-populated a {
    color: #333;
}
form.wpcf7-form {
    direction: rtl;
}
.becosmetic .wpcf7-form div i {
    left: 35px;
    right: auto;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    text-align: right;
}
.has-post-thumbnail .sticky-label {
    right: 25px;
    left: auto;
}
.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event {
    padding: 0 2rem 0 0;
    border-right: 3px solid #3b5998;
    border-right-color: rgb(0, 255, 0);
    border-left: none;
}
.elementor-7830 .elementor-element.elementor-element-e96089c .elementor-element-populated a {
    color: #56b0d2;
}
.elementor-7852 .elementor-element.elementor-element-3212560 .elementor-element-populated a {
    color: #be6584;
}

.bookly-form select {
    color: #000;
}
#bootombox {
    margin-top: -60%;
}
@media (max-width: 767px)
{
	#bootombox {
    margin-top: -15% !important;
    padding-top: 0 !important;
}
}
.wpcf7-not-valid-tip {
    left: 0;
    right: auto;
}
.widget_calendar caption {
	 width: 100%;
	display: inline-block;
    color: #ffffff;
    background-color: #56b0d2 !important;
    text-align: center;
    padding: 1.15rem 0!important;
}
table#wp-calendar {
    width: 100%;
	    display: inline-block;
}
table#wp-calendar thead {
		 width: 100%;
	display: inline-block;
    color: #ffffff;
    background-color: #56b0d2 ;
			    margin-top: -15px;
}
.widget_calendar th {
	width: 50px;
    text-align: center;
    font-weight: inherit;
    padding: .5rem 15px !important;
    height: auto;
}

.widget_calendar tbody td {
    line-height: 30px;
	    width: 60px;
	background-color: #f5f5f5;
    border: 1px solid #fff;
    height: auto;
    display: inline-block;
    padding: .5rem 17px !important;
}

.widget_calendar tbody tr:nth-child(odd) {
	background-color: transparent !important;
}
table#wp-calendar tbody {
	width: 100%;
	display: inline-block;
	    margin-top: -20px;
}
.widget_calendar #next {
    position: absolute !important;
    left: 0 !important;
    bottom: 0px !important;
}
.wpcf7-form-control-wrap ::placeholder {
	color: #fff !important;
}

aside#ztjalali_archive-3 {
    border-top: 7px solid #56b0d2;
    padding: 23px 40px 45px;
}
ul:not([class]) > li:before {
    margin-left: 10px;
    margin-right: 0;
}
.entry-footer-container .comments-link {
    direction: ltr;
}

.page-title {
    margin-top: 40px;
}
.wpcf7-form p i {
    left: 17px;
    right: auto;
}

.ui-datepicker .ui-datepicker-prev>span:before {
    content: none;
}
.ui-datepicker .ui-datepicker-next>span:before {
    content: none;
}
.elementor-7717 .elementor-element.elementor-element-43f461e6 .jet-posts .jet-posts__inner-content {
    background-color: #ffffff;
    padding: 37px 37px 56px 37px;
    height: 250px;
    position: relative;
}

.elementor-7717 .elementor-element.elementor-element-43f461e6 .jet-posts .jet-posts__inner-content .jet-more-wrap {
    position: absolute;
    bottom: 50px;
}

.widget_calendar tbody td#today, .widget_calendar tbody td a {
    background-color: transparent;
    color: #ccc;
}

.widget_calendar tbody td#today:hover {
	border-radius: 0;
    background-color: #56b0d2 !important;
	   color: #fff !important;
}
.widget_calendar tbody td:hover {
	color: #ccc!important;
}

.widget_calendar #next {
    position: absolute !important;
    left: 0 !important;
    top: 0px;
}
.widget_calendar #next a{
	color: transparent;
	width: 90px;
	height: 60px;
	display: inline-block;
}
.widget_calendar #next::before {
	    content: '\f104';
	font-size: 30px;
	font-family: fontawesome;
		color: #fff;
	position: absolute;
	left: 20px;
	z-index: 0;
		
}
.wpcf7-form p i {
	right:auto;
    left: 17px;
    z-index: 1;
}
.elementor-7723 .elementor-element.elementor-element-8a9ed46 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file {
	color: #fff;
}
.entry-footer-container .comments-link {
    margin-left: auto;
    direction: ltr;
}
@media (min-width: 1200px)
{
.comment-list .parent.depth-1 > .children, .comment-list .parent.depth-2 > .children {
    padding-right: 80px !important;
    padding-left: 0 !important;
}
}



.fa-angle-down:before {
   
    padding-right: 5px;
}
.elementor-7835 .elementor-element.elementor-element-485978d9 .jet-posts .jet-more-icon {
    float: left;
    font-size: 20px;
    margin: -3px 10px 0px 0px;
}
.elementor-7835 .elementor-element.elementor-element-485978d9 .jet-carousel .jet-slick-dots {
    margin-right: auto;
    margin-left: auto;
}

.wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
}
.btn, .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button, body .booked-modal input.button-primary[type="submit"], form button, form input[type='button'], form input[type='reset'], form input[type='submit'] {
    letter-spacing: 0;
}
.page-title {
	margin-top: 40px;
}

.widget_calendar tbody td#today, .widget_calendar tbody td a {
    background-color: transparent;
    color: #ccc;
}

.widget_calendar tbody td#today:hover {
	border-radius: 0;
    background-color: #56b0d2 !important;
	   color: #fff !important;
}
.widget_calendar tbody td:hover {
	color: #ccc!important;
}

.widget_calendar #next {
    position: absolute !important;
    left: 0 !important;
    top: 0px;
}
.widget_calendar #next a{
	color: transparent;
	width: 90px;
	height: 60px;
	display: inline-block;
}
.widget_calendar #next::before {
	    content: '\f104';
	font-size: 30px;
	font-family: fontawesome;
		color: #fff;
	position: absolute;
	left: 20px;
	z-index: 0;
		
}
.wpcf7-form p i {
	right:auto;
    left: 17px;
    z-index: 1;
}

.ui-datepicker .ui-datepicker-prev>span:before {
    content: none;
}
.ui-datepicker .ui-datepicker-next>span:before {
    content: none;
}

.jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container .jet-mobile-menu__container-inner {
    width: 100%;
    position: fixed;
    left: 0;
    max-width: 80%;
    height: 100vh;
}
.jet-mobile-menu__back {
    background-color: #56B0D2;
    border-radius: 5px 5px 5px 5px;
    min-width: 40px;
    min-height: 40px;
    color: #ffffff;
    right: 25px;
    position: fixed;
    top: 8px;
}
.gform_body select {
    padding: 10px 15px 10px 15px !important;
    margin: 0px 0px 18px 0px;
    border-radius: 5px 5px 5px 5px;
    background-color: rgba(30,36,40,0.2);
    color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
}
.gform_body input::placeholder {
	color: #fff;
}
.gform_body input {
	padding: 10px 15px 10px 15px !important;
    margin: 0px 0px 18px 0px;
    border-radius: 5px 5px 5px 5px;
    background-color: rgba(30,36,40,0.2);
    color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
	color#fff;
}
label.gfield_label {
	display: none !important;
}
input#input_1_1 {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 100%;
    color: #000 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #ffffff;
    border-radius: 5px;
    background: #4CAF50;
    font-weight: normal;
    color: hsl(0deg 0% 0%);
}
.ui-datepicker th {
    text-transform: uppercase;
    text-align: center;
    font-size: 6pt;
    padding: 5px 0;
    color: #fff;
    text-shadow: none;
    filter: dropshadow(color=#fff, offx=1, offy=0);
}
input#gform_submit_button_1 {
    background-color: #ffffff;
    color: #2a93c9;
    padding: 19px 50px 19px 50px;
    border-style: solid;
    border-color: #ffffff;
    margin: 0px 0px 30px 0px;
}
li#field_1_3 {
    position: relative;
}
li#field_1_2 {
    position: relative;
}
li#field_1_4 {
    position: relative;
}
li#field_1_1 {
    position: relative;
}
div#validation_message_1_4
 {
    position: absolute;
    left: -65%;
    top: 10px;
}
div#validation_message_1_1 {
    position: absolute;
    left: -65%;
    top: 10px;
}
div#validation_message_1_3 {
    position: absolute;
    left: -65%;
    top: 10px;
}
div#validation_message_1_2{
    position: absolute;
    left: -65%;
    top: 10px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0;
    background-color: transparent;
}
.gform_wrapper div.validation_error {
    color: #ffffff;
    background-color: #ff0000;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    font-size: 15px;
    position: absolute;
    bottom: -60px;
    margin-bottom: 25px;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 5px 25px 5px 25px;
    clear: both;
    width: 100%;
    border-radius: 5px;
    text-align: center;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none !important;
}
input#input_1_2 {
    width: 100%;
}
span.ui-icon.ui-icon-circle-triangle-w {
    font-size: 0;
}