@font-face {
    font-family: "IRANSans-web";
    font-weight: bold;
    src: url("../fonts/iransans/IRANSansWeb_Bold.woff") format("woff"), url("../fonts/iransans/IRANSansWeb_Bold.ttf") format("ttf");
}
.basket-image {

    filter: invert(1);
}
#allpassenger small.label {
    color: #0e1c4c !important;
}
@font-face {
    font-family: "IRANSans-web";
    font-weight: normal;
    src: url("../fonts/iransans/IRANSansWeb.woff") format("woff"), url("../fonts/iransans/IRANSansWeb.ttf") format("ttf");
}
@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon/icomoon.eot?srf3rx");
    src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* =======================================================
*
* 	Template Style
*	Edit this section
*
* ======================================================= */
body {
    font-family: 'IRANSans-web';
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    color: #32373d;
    height: 100%;
    position: relative;
    /*! overflow-x: hidden; */
}
/*body.kaviraseman-overflow {
    overflow-x: auto;
}*/

a {
    color: #8dc63f;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

a:hover, a:active, a:focus {
    color: #8dc63f;
    outline: none;
    text-decoration: none;
}

p, figure {
    margin-bottom: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    color: #484c50;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 400;
    margin: 0 0 30px 0;
}

::-webkit-selection {
    color: #444;
    background: #f9f6f0;
}

::-moz-selection {
    color: #444;
    background: #f9f6f0;
}

::selection {
    color: #444;
    background: #f9f6f0;
}

.btn {
    margin-right: 4px;
    margin-bottom: 4px;
    /* font-family: "Roboto", Arial, sans-serif; */
    font-size: 16px;
    font-weight: 400;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.btn.btn-md {
    padding: 10px 20px !important;
}

.btn.btn-lg {
    padding: 18px 36px !important;
}

.btn:hover, .btn:active, .btn:focus {
    box-shadow: none !important;
    outline: none !important;
}

.btn-primary {
    background: #8dc63f;
    color: #fff;
    border: 2px solid #8dc63f;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: #99cc53 !important;
    border-color: #99cc53 !important;
}

.btn-primary.btn-outline {
    background: transparent;
    color: #8dc63f;
    border: 2px solid #8dc63f;
}

.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active {
    background: #8dc63f;
    color: #fff;
}

.btn-success {
    background: #5cb85c;
    color: #fff;
    border: 2px solid #5cb85c;
}

.btn-success:hover, .btn-success:focus, .btn-success:active {
    background: #4cae4c !important;
    border-color: #4cae4c !important;
}

.btn-success.btn-outline {
    background: transparent;
    color: #5cb85c;
    border: 2px solid #5cb85c;
}

.btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active {
    background: #5cb85c;
    color: #fff;
}

.btn-info {
    background: #5bc0de;
    color: #fff;
    border: 2px solid #5bc0de;
}

.btn-info:hover, .btn-info:focus, .btn-info:active {
    background: #46b8da !important;
    border-color: #46b8da !important;
}

.btn-info.btn-outline {
    background: transparent;
    color: #5bc0de;
    border: 2px solid #5bc0de;
}

.btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active {
    background: #5bc0de;
    color: #fff;
}

.btn-warning {
    background: #f0ad4e;
    color: #fff;
    border: 2px solid #f0ad4e;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
    background: #eea236 !important;
    border-color: #eea236 !important;
}

.btn-warning.btn-outline {
    background: transparent;
    color: #f0ad4e;
    border: 2px solid #f0ad4e;
}

.btn-warning.btn-outline:hover, .btn-warning.btn-outline:focus, .btn-warning.btn-outline:active {
    background: #f0ad4e;
    color: #fff;
}

.btn-danger {
    background: #d9534f;
    color: #fff;
    border: 2px solid #d9534f;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
    background: #d43f3a !important;
    border-color: #d43f3a !important;
}

.btn-danger.btn-outline {
    background: transparent;
    color: #d9534f;
    border: 2px solid #d9534f;
}

.btn-danger.btn-outline:hover, .btn-danger.btn-outline:focus, .btn-danger.btn-outline:active {
    background: #d9534f;
    color: #fff;
}

.btn-outline {
    background: none;
    border: 2px solid gray;
    font-size: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
    box-shadow: none;
}
.form-control:active, .form-control:focus {
    outline: none;
    box-shadow: none;
    border-color: #8dc63f;
}

body {
    background: #fff;
}

.boxed #kaviraseman-page {
    max-width: 1340px;
    max-width: 1140px;
    margin: 0 auto;
    background: #fff;
    -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1200px) {
    .boxed #kaviraseman-page {
        max-width: 1060px;
        max-width: 960px;
    }
}

.boxed #kaviraseman-page .container {
    max-width: 1140px;
    max-width: 960px;
    margin: 0 auto;
}

@media screen and (max-width: 1200px) {
    .boxed #kaviraseman-page .container {
        max-width: 960px;
        max-width: 780px;
    }
}
#kaviraseman-header {
	width: 100%;
	background: #1d1d47;
}
@media screen and (max-width: 767px) {
	.kaviraseman-copyright {
		text-align: center;
	}
	#kaviraseman-header {
		display: none;
    }
    .boxStep .container {
        background: none !important;
    }
    .boxStep .about {
        padding: 0 15px;
    }
    .dxs, .infoBox, .socialHead {
        display: none;
    }
    .home .container {
        width: 100%;
    }
    .tourS {
        padding-top: 20px;
        margin-top: 25px;
    }
}
#kaviraseman-logo img {
	max-height: 64px;
}
.sliderTop .flexslider .slides img {
	height: auto;
}
@media (min-width: 768px) and (max-width: 991px) {
    #kaviraseman-header #kaviraseman-logo {
        position: relative !important;
        text-align: center;
    }
    #kaviraseman-header {
        padding-top: 0;
    }
}
#kaviraseman-header #kaviraseman-logo {
    text-align: center;
    padding: 5px 15px;
}
#kaviraseman-header #kaviraseman-logo a span {
    color: #8dc63f;
}
#kaviraseman-header nav {
	position: relative;
	display: inline-block;
}
#kaviraseman-header nav ul {
    margin: 0;
    z-index: 1;
    position: relative;
}
@media screen and (max-width: 767px) {
    #kaviraseman-header nav ul {
        display: none;
    }
}
/*#kaviraseman-header .container {
	max-width: 900px;
}*/
#kaviraseman-header nav > ul.right-menu > li {
	display: inline-block;
    padding: 0 15px;
    position: relative;
    line-height: 38px;
}
#kaviraseman-header nav > ul.right-menu > li::after {
	content: "";
	width: 1px;
	height: 12px;
	background: #fff;
	left: -3px;
	top: 15px;
	content: "";
	position: absolute;
}
#kaviraseman-header nav > ul.right-menu > li:last-child::after {
	content: none;
}
#kaviraseman-header nav > ul.right-menu > li a {
	font-size: 15px;
	color: #fff;
}
#kaviraseman-header nav > ul.right-menu > li:hover > a {
    color: #dddd08;
}
#kaviraseman-header nav .current_page_item a {
	color: #dddd08 !important;
}
#kaviraseman-header .right-menu > li:hover ul.sub-menu {
	display: block;
	transition: all ease 0.4s;
}
#kaviraseman-header .right-menu ul.sub-menu li:hover a {
	background: rgba(24,24,24,0.8);
}
#kaviraseman-header .right-menu ul.sub-menu li {
	line-height: 34px;
    display: block;
    background: rgba(24,24,24,0.7);
}
#kaviraseman-header ul.sub-menu {
	position: absolute;
	display: none;
	right: 0;
	margin: 0;
	width: 100%;
    transition: all ease 0.4s;
    padding: 0;
    text-align: center;
    top: 38px;
    min-width: 150px;
}
.topHeader {
	background: #fff;
	padding: 4px 0;
}
#kaviraseman-header .right-menu ul.sub-menu li a {
	display: block;
	color: #fff;
	margin-bottom: 1px;
	font-size: 14px;
}
#kaviraseman-header nav ul li.kaviraseman-cta-btn a {
    position: relative;
    border-bottom: none;
    padding: 7px 20px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
}

#kaviraseman-header nav ul li.kaviraseman-cta-btn a:hover {
    border: 2px solid white;
}

#kaviraseman-header nav ul li.active a {
    color: white;
}
/* .home #kaviraseman-hero {
        min-height: 680px;
} */
#kaviraseman-hero {
	background-color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	width: 100%;
}
/* #kaviraseman-hero .kaviraseman-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/after-back.png) no-repeat center bottom;
	background-size: 100% auto;
}
#kaviraseman-hero .kaviraseman-intro > div {
	padding: 170px 15px 80px 15px;
} */
#kaviraseman-hero .kaviraseman-intro > div h2 {
    font-size: 70px;
    line-height: 87px;
    font-weight: 100;
    color: white;
}
@media screen and (max-width: 992px) {
    #kaviraseman-hero .kaviraseman-intro > div h2 {
        font-size: 40px;
        line-height: 57px;
        text-align: center;
    }
}
#kaviraseman-hero .kaviraseman-intro > div h3 {
    font-weight: 100;
    font-size: 30px;
    line-height: 45px;
    color: white;
}

@media screen and (max-width: 992px) {
    #kaviraseman-hero .kaviraseman-intro > div h3 {
        font-size: 24px;
        line-height: 37px;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    #kaviraseman-hero .kaviraseman-intro > div .btn-outline, #kaviraseman-hero .kaviraseman-intro > div .btn-primary {
        padding: 10px 30px !important;
        width: 100%;
    }
}

#kaviraseman-hero .kaviraseman-intro > div .btn-outline {
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
    background-color: rgba(255, 255, 255, 0.1);
}

#kaviraseman-hero .kaviraseman-intro > div .btn-outline:hover {
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
    background-color: rgba(255, 255, 255, 0.2);
}

#kaviraseman-hero .kaviraseman-learn-more {
    position: absolute;
    bottom: -25px;
    left: 50%;
    z-index: 12;
    text-align: center;
}

#kaviraseman-hero .kaviraseman-learn-more a {
    display: block;
}

#kaviraseman-hero .kaviraseman-learn-more a .text {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 20px;
}

#kaviraseman-hero .kaviraseman-learn-more a .arrow {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    background: #8dc63f;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

#kaviraseman-hero .kaviraseman-learn-more a .arrow i {
    top: 10px;
    position: relative;
    color: #fff;
    vertical-align: middle;
}

.no-js-fullheight {
    height: 620px;
}

@media screen and (max-width: 767px) {
    .no-js-fullheight {
        height: inherit;
        padding: 3em 0;
    }
}

.kaviraseman-lead {
    font-size: 50px;
    font-weight: 300;
    color: #484c50;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .kaviraseman-lead {
        font-size: 35px;
    }
}

.kaviraseman-sub-lead {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
}

#kaviraseman-features,
#kaviraseman-features-2,
#kaviraseman-features-3,
#kaviraseman-features-4,
#kaviraseman-projects,
#kaviraseman-testimonials,
#kaviraseman-about,
#kaviraseman-subscribe,
#kaviraseman-info,
#kaviraseman-pricing,
#kaviraseman-faqs {
    background-color: #fff;
    padding: 1em 0;
}

@media screen and (max-width: 767px) {
    #kaviraseman-features,
    #kaviraseman-features-2,
    #kaviraseman-features-3,
    #kaviraseman-features-4,
    #kaviraseman-projects,
    #kaviraseman-testimonials,
    #kaviraseman-about,
    #kaviraseman-subscribe,
    #kaviraseman-info,
    #kaviraseman-pricing,
    #kaviraseman-faqs {
        padding: 3em 0;
    }
}

#kaviraseman-projects {
    background: #f9f9f9;
}

#kaviraseman-projects .kaviraseman-lead {
    font-size: 50px;
    font-weight: 300;
    color: #484c50;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    #kaviraseman-projects .kaviraseman-lead {
        font-size: 35px;
    }
}

#kaviraseman-projects .kaviraseman-sub-lead {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
}

#kaviraseman-projects .kaviraseman-project-item {
    display: block;
    width: 100%;
    position: relative;
    background: #fff;
    overflow: hidden;
    z-index: 9;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

#kaviraseman-projects .kaviraseman-project-item img {
    z-index: 8;
    opacity: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

#kaviraseman-projects .kaviraseman-project-item .kaviraseman-text {
    padding: 30px 10px 10px 20px;
    text-align: center;
}

#kaviraseman-projects .kaviraseman-project-item .kaviraseman-text h2, #kaviraseman-projects .kaviraseman-project-item .kaviraseman-text span {
    text-decoration: none !important;
}

#kaviraseman-projects .kaviraseman-project-item .kaviraseman-text h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px 0;
    color: #484c50;
}

#kaviraseman-projects .kaviraseman-project-item .kaviraseman-text span {
    color: #b3b3b3;
    font-size: 16px;
    font-weight: 400;
}

#kaviraseman-projects .kaviraseman-project-item .kaviraseman-text p {
    color: #444;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

#kaviraseman-projects .kaviraseman-project-item:hover, #kaviraseman-projects .kaviraseman-project-item:focus {
    -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

#kaviraseman-projects .kaviraseman-project-item:hover img, #kaviraseman-projects .kaviraseman-project-item:focus img {
    opacity: .7;
}

#kaviraseman-projects .kaviraseman-project-item:hover h2, #kaviraseman-projects .kaviraseman-project-item:hover span, #kaviraseman-projects .kaviraseman-project-item:focus h2, #kaviraseman-projects .kaviraseman-project-item:focus span {
    text-decoration: none !important;
}

#kaviraseman-projects .kaviraseman-project-item:hover p, #kaviraseman-projects .kaviraseman-project-item:focus p {
    color: #484c50;
}

#kaviraseman-features .kaviraseman-devices {
    margin-bottom: 40px;
}

#kaviraseman-features .kaviraseman-devices img {
    margin: 0 auto;
}

#kaviraseman-features .kaviraseman-lead {
    font-size: 50px;
    font-weight: 300;
    color: #484c50;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    #kaviraseman-features .kaviraseman-lead {
        font-size: 35px;
    }
}

#kaviraseman-features .kaviraseman-sub-lead {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
}

#kaviraseman-features .kaviraseman-feature {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
    width: 100%;
}

.kaviraseman-feature p {
    text-align: justify;
}

@media screen and (max-width: 767px) {
    #kaviraseman-features .kaviraseman-feature {
        padding-left: 0px;
        padding-right: 0px;
    }
}

#kaviraseman-features .kaviraseman-feature .kaviraseman-icon {
    width: 112px;
    height: 112px;
    display: table;
    margin: 0 auto 30px auto;
    background: #e6f2d4;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

#kaviraseman-features .kaviraseman-feature .kaviraseman-icon i {
    position: relative;
    top: -1px;
    display: table-cell;
    vertical-align: middle;
    font-size: 50px;
    color: #8dc63f;
}

#kaviraseman-features .kaviraseman-feature h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

#kaviraseman-features-2, #kaviraseman-features-3, #kaviraseman-features-4 {
    background: #f9f9f9;
    overflow: hidden;
}

#kaviraseman-features-2 .kaviraseman-label, #kaviraseman-features-3 .kaviraseman-label, #kaviraseman-features-4 .kaviraseman-label {
    display: block;
}

#kaviraseman-features-2 .kaviraseman-lead, #kaviraseman-features-3 .kaviraseman-lead, #kaviraseman-features-4 .kaviraseman-lead {
    font-size: 50px;
    font-weight: 300;
    color: #484c50;
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
    #kaviraseman-features-2 .kaviraseman-lead, #kaviraseman-features-3 .kaviraseman-lead, #kaviraseman-features-4 .kaviraseman-lead {
        font-size: 35px;
    }
}

#kaviraseman-features-2 .kaviraseman-feature, #kaviraseman-features-3 .kaviraseman-feature, #kaviraseman-features-4 .kaviraseman-feature {
    clear: both;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

#kaviraseman-features-2 .kaviraseman-feature .kaviraseman-icon, #kaviraseman-features-3 .kaviraseman-feature .kaviraseman-icon, #kaviraseman-features-4 .kaviraseman-feature .kaviraseman-icon {
    float: left;
    width: 10%;
}

#kaviraseman-features-2 .kaviraseman-feature .kaviraseman-icon i, #kaviraseman-features-3 .kaviraseman-feature .kaviraseman-icon i, #kaviraseman-features-4 .kaviraseman-feature .kaviraseman-icon i {
    font-size: 40px;
    color: #8dc63f;
}

@media screen and (max-width: 767px) {
    #kaviraseman-features-2 .kaviraseman-feature .kaviraseman-icon i, #kaviraseman-features-3 .kaviraseman-feature .kaviraseman-icon i, #kaviraseman-features-4 .kaviraseman-feature .kaviraseman-icon i {
        font-size: 30px;
    }
}

#kaviraseman-features-2 .kaviraseman-feature .kaviraseman-text, #kaviraseman-features-3 .kaviraseman-feature .kaviraseman-text, #kaviraseman-features-4 .kaviraseman-feature .kaviraseman-text {
    float: right;
    width: 85%;
}

#kaviraseman-features-2 .kaviraseman-feature h3, #kaviraseman-features-3 .kaviraseman-feature h3, #kaviraseman-features-4 .kaviraseman-feature h3 {
    font-size: 24px;
    color: #484c50;
    margin-bottom: 10px;
    font-weight: 300;
}

#kaviraseman-features-2 .kaviraseman-btn-action, #kaviraseman-features-3 .kaviraseman-btn-action, #kaviraseman-features-4 .kaviraseman-btn-action {
    width: 100%;
    float: left;
}

#kaviraseman-features-2 .kaviraseman-btn-action > a, #kaviraseman-features-3 .kaviraseman-btn-action > a, #kaviraseman-features-4 .kaviraseman-btn-action > a {
    margin-left: 15%;
}

@media screen and (max-width: 480px) {
    #kaviraseman-features-2 .kaviraseman-btn-action > a, #kaviraseman-features-3 .kaviraseman-btn-action > a, #kaviraseman-features-4 .kaviraseman-btn-action > a {
        margin-left: 0;
    }
}

@media screen and (max-width: 992px) {
    #kaviraseman-features-2 .kaviraseman-feature-image img, #kaviraseman-features-3 .kaviraseman-feature-image img, #kaviraseman-features-4 .kaviraseman-feature-image img {
        max-width: 100%;
    }
}

#kaviraseman-features-3 {
    background: #fff;
}

#kaviraseman-testimonials.boredr-top {
    border-top: 1px solid #f0f2f3;
}

#kaviraseman-testimonials .kaviraseman-lead {
    font-size: 50px;
    font-weight: 300;
    color: #484c50;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    #kaviraseman-testimonials .kaviraseman-lead {
        font-size: 35px;
    }
}

#kaviraseman-testimonials .flexslider {
    background: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

#kaviraseman-testimonials .slides {
    z-index: 99;
}

#kaviraseman-testimonials .slides li blockquote {
    border-left: none;
    padding-left: 0;
    font-size: 26px;
    line-height: 46px;
    margin-bottom: 0;
}

#kaviraseman-testimonials .slides li p cite {
    font-size: 16px;
}

#kaviraseman-testimonials .flexslider-controls {
    margin-left: -15px;
    z-index: 100;
    position: relative;
}

#kaviraseman-testimonials .flexslider-controls .flex-control-nav {
    padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
    #kaviraseman-testimonials .flexslider-controls .flex-control-nav {
        padding-bottom: 30px;
    }
}

#kaviraseman-testimonials .flexslider-controls .flex-control-nav li {
    cursor: pointer;
}

#kaviraseman-testimonials .flexslider-controls .flex-control-nav li img {
    cursor: pointer;
    width: 50px;
    opacity: .3;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

#kaviraseman-testimonials .flexslider-controls .flex-control-nav li.flex-active img {
    opacity: 1;
}

#kaviraseman-testimonials .flexslider-controls .flex-control-nav li:hover img {
    opacity: 1;
}

#kaviraseman-about .kaviraseman-lead {
    font-size: 50px;
    font-weight: 300;
    color: #484c50;
    margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    #kaviraseman-about .kaviraseman-lead {
        font-size: 35px;
    }
}

#kaviraseman-about .kaviraseman-sub-lead {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
}

#kaviraseman-about .flexslider {
    background: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

#kaviraseman-subscribe {
    background: #f9f9f9;
    padding: 3em 0;
}

#kaviraseman-subscribe h3 {
    float: left;
    width: 30%;
    top: 10px;
    font-size: 26px;
    margin-bottom: 0;
    position: relative;
}

#kaviraseman-subscribe h3 label {
    font-weight: 300;
}

@media screen and (max-width: 992px) {
    #kaviraseman-subscribe h3 {
        width: 100%;
        margin-bottom: 30px;
    }
}

#kaviraseman-subscribe form {
    width: 60%;
    float: right;
    position: relative;
}

@media screen and (max-width: 992px) {
    #kaviraseman-subscribe form {
        width: 100%;
    }
}

#kaviraseman-subscribe form .kaviraseman-icon {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 15px;
    font-size: 20px;
}

@media screen and (max-width: 480px) {
    #kaviraseman-subscribe form .kaviraseman-icon {
        position: absolute;
        top: 26px;
    }
}

#kaviraseman-subscribe form input[type="email"] {
    width: 100%;
    background: #ededed;
    border: none;
    padding-left: 50px;
    padding-right: 170px;
}

@media screen and (max-width: 480px) {
    #kaviraseman-subscribe form input[type="email"] {
        margin-bottom: 10px;
        padding-right: 50px;
    }
}

#kaviraseman-subscribe form input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    margin-right: -4px;
    height: 54px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 20px;
    font-weight: 300;
    width: 160px;
}

@media screen and (max-width: 480px) {
    #kaviraseman-subscribe form input[type="submit"] {
        position: relative;
        width: 100%;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
}

#kaviraseman-info {
    background: #8dc63f;
}

#kaviraseman-info .kaviraseman-label {
    color: rgba(255, 255, 255, 0.5);
}

#kaviraseman-info .kaviraseman-lead {
    color: white;
}

#kaviraseman-info p {
    color: white;
}

#kaviraseman-pricing {
    background: #f9f9f9;
}

#kaviraseman-pricing .price-box {
    background: #fff;
    border: 2px solid #ECEEF0;
    text-align: center;
    padding: 30px;
    margin-bottom: 40px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

#kaviraseman-pricing .price-box.popular {
    border: 2px solid #8dc63f;
}

#kaviraseman-pricing .price-box.popular .popular-text {
    top: 0;
    left: 50%;
    margin-left: -54px;
    margin-top: -2em;
    position: absolute;
    padding: 4px 20px;
    background: #8dc63f;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

#kaviraseman-pricing .price-box.popular .popular-text:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border-top: 10px solid black;
    border-top-color: #8dc63f;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

#kaviraseman-pricing .pricing-plan {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
}

#kaviraseman-pricing .price {
    font-size: 50px;
    color: #000;
}

#kaviraseman-pricing .price .currency {
    font-size: 20px;
    top: -1.2em;
}

#kaviraseman-pricing .price small {
    font-size: 16px;
}

#kaviraseman-pricing .pricing-info {
    padding: 0;
    margin: 0 0 30px 0;
}

#kaviraseman-pricing .pricing-info li {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

#kaviraseman-faqs .kaviraseman-faq-list {
    margin: 0;
    padding: 0;
}

#kaviraseman-faqs .kaviraseman-faq-list li {
    margin: 0 0 40px 0;
    padding: 0;
    line-height: 24px;
    list-style: none;
}

@media screen and (max-width: 767px) {
    #kaviraseman-faqs .kaviraseman-faq-list li {
        margin: 0 0 20px 0;
    }
}

#kaviraseman-faqs .kaviraseman-faq-list li h2 {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
    #kaviraseman-faqs .kaviraseman-faq-list li h2 {
        font-size: 26px;
    }
}
#kaviraseman-footer a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 992px) {
    #kaviraseman-footer .kaviraseman-footer-widget {
        float: left;
        width: 100%;
    }
}

#kaviraseman-footer .kaviraseman-footer-widget h3 {
    font-size: 18px;
    font-weight: 400;
}

#kaviraseman-footer .kaviraseman-footer-widget .kaviraseman-links {
    padding: 0;
    margin: 0;
}

#kaviraseman-footer .kaviraseman-footer-widget .kaviraseman-links li {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 15px;
    line-height: 24px;
}

#kaviraseman-footer .kaviraseman-footer-widget .kaviraseman-links li a {
    color: #6a7885;
}

#kaviraseman-footer .kaviraseman-footer-widget .kaviraseman-links li a:hover {
    text-decoration: underline;
}
#kaviraseman-footer .kaviraseman-copyright {
    text-align: left;
    color: #dddd08;
}
#kaviraseman-footer .kaviraseman-copyright a {
    color: #dddd08;
}
.kaviraseman-copyright .container {
	border-top: 1px solid #dddd08;
}
.kaviraseman-copyright .col-md-12 {
	padding: 12px 0;
}
@media screen and (max-width: 767px) {
    .sub-menu {
        padding-right: 25px !important;
    }
    /*.menu-item-has-children::after {
        content: "\f107";
        font-family: "FontAwesome";
        font-size: 16px;
        color: #ccc;
        position: absolute;
        top: 4px;
        left: 0;
    }*/
}

.kaviraseman-person {
    text-align: center;
}

@media screen and (max-width: 992px) {
    .kaviraseman-person {
        margin-bottom: 30px;
        float: left;
        width: 100%;
    }
}

.kaviraseman-person figure {
    margin: 0 auto 30px auto;
}

.kaviraseman-person figure img {
    margin: 0 auto;
    display: block;
}

.kaviraseman-person .kaviraseman-name {
    margin-bottom: 0;
    color: #484c50;
}

.kaviraseman-person .kaviraseman-designation {
    color: #444;
}

.kaviraseman-person .kaviraseman-bio {
    text-align: left;
}

#kaviraseman-offcanvas, .kaviraseman-nav-toggle, #kaviraseman-page {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

#kaviraseman-offcanvas, .kaviraseman-nav-toggle, #kaviraseman-page {
    position: relative;
}

#kaviraseman-page {
    direction: rtl;
    z-index: 2;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
/*.offcanvas-visible #kaviraseman-page {
    -moz-transform: translateX(-275px);
    -webkit-transform: translateX(-275px);
    -ms-transform: translateX(-275px);
    -o-transform: translateX(-275px);
    transform: translateX(-275px);
}*/

#kaviraseman-offcanvas {
    display: none;
    height: 100%;
    right: -275px;
    overflow-y: auto;
    position: fixed;
    z-index: 11;
    top: 0;
    width: 275px;
    background: rgba(29,29,71,0.9);
    padding: 30px;
}
.offcanvas-visible #kaviraseman-offcanvas {
	right: 0;
}
@media screen and (max-width: 767px) {
    #kaviraseman-offcanvas {
        display: block;
    }
}

#kaviraseman-offcanvas ul {
    padding: 0;
    margin: 0;
}
#kaviraseman-offcanvas > ul > li {
	padding: 5px 0;
	list-style: none;
	line-height: 28px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    position: relative;
}
#kaviraseman-offcanvas ul li a {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
    display: block;
}

#kaviraseman-offcanvas ul li.active a {
    color: #8dc63f;
}

.kaviraseman-nav-toggle {
    cursor: pointer;
    text-decoration: none;
}

.kaviraseman-nav-toggle.active i::before, .kaviraseman-nav-toggle.active i::after {
    background: #DDDD08;
}

.kaviraseman-nav-toggle.dark.active i::before, .kaviraseman-nav-toggle.dark.active i::after {
    background: #DDDD08;
}

.kaviraseman-nav-toggle:hover, .kaviraseman-nav-toggle:focus, .kaviraseman-nav-toggle:active {
    outline: none;
    border-bottom: none !important;
}

.kaviraseman-nav-toggle i {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 30px;
    height: 2px;
    color: #1D1D47;
    font: bold 14px/.4 Helvetica;
    text-transform: uppercase;
    text-indent: -55px;
    background: #1D1D47;
    transition: all .2s ease-out;
}

.kaviraseman-nav-toggle i::before, .kaviraseman-nav-toggle i::after {
    content: '';
    width: 30px;
    height: 2px;
    background: #1D1D47;
    position: absolute;
    left: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.kaviraseman-nav-toggle.dark i {
    position: relative;
    color: #000;
    background: #000;
    transition: all .2s ease-out;
}

.kaviraseman-nav-toggle.dark i::before, .kaviraseman-nav-toggle.dark i::after {
    background: #000;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.kaviraseman-nav-toggle i::before {
    top: -7px;
}

.kaviraseman-nav-toggle i::after {
    bottom: -7px;
}

.kaviraseman-nav-toggle:hover i::before {
    top: -10px;
}

.kaviraseman-nav-toggle:hover i::after {
    bottom: -10px;
}

.kaviraseman-nav-toggle.active i {
    background: transparent;
}

.kaviraseman-nav-toggle.active i::before {
    top: 0;
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.kaviraseman-nav-toggle.active i::after {
    bottom: 0;
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
}

.kaviraseman-nav-toggle {
    position: fixed;
    top: 40px;
    right: 20px;
    z-index: 9999;
    display: block;
    margin: 0 auto;
    display: none;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .kaviraseman-nav-toggle {
        display: block;
        top: 20px;
    }
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    /* ideally, transition speed should match zoom duration */
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

@media screen and (max-width: 480px) {
    .col-xxs-12 {
        float: none;
        width: 100%;
    }
}

.btn-cta {
    padding: 20px 30px !important;
    width: 200px;
    font-size: 18px;
}

@media screen and (max-width: 480px) {
    .btn-cta {
        padding: 10px 30px !important;
        width: 100%;
    }
}
.row-top-padded-lg {
    padding-top: 7em;
}

@media screen and (max-width: 767px) {
    .row-top-padded-lg {
        padding-top: 2em;
    }
}
@media screen and (max-width: 767px) {
    .row-bottom-padded-md {
        padding-bottom: 2em;
    }
}
.row-top-padded-md {
    padding-top: 4em;
}

@media screen and (max-width: 767px) {
    .row-top-padded-md {
        padding-top: 2em;
    }
}

.row-bottom-padded-sm {
    padding-bottom: 2em;
}

@media screen and (max-width: 767px) {
    .row-bottom-padded-sm {
        padding-bottom: 2em;
    }
}

.row-top-padded-sm {
    padding-top: 2em;
}

@media screen and (max-width: 767px) {
    .row-top-padded-sm {
        padding-top: 2em;
    }
}

.no-js #loader {
    display: none;
}

.js #loader {
    display: block;
    position: absolute;
    left: 100px;
    top: 0;
    border: 10px solid red;
}

.kaviraseman-loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../images/Preloader_2.gif) center no-repeat #fff;
}

/* kaviraseman-rtl with add/remove rtl class to body */

body.rtl {
    direction: rtl;
    text-align: right;
    font-size: 16px;
}
.rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5, .rtl h6 {
    font-family: "IRANSans-web", Arial, sans-serif;
}
/* .rtl * {
    font-family: 'IRANSans' !important;
} */

.rtl [class^="icon-"],
.rtl [class*=" icon-"] {
    font-family: 'icomoon' !important;
}

h2.kaviraseman-lead {
    font-size: 32px !important;
}

h2, .h2 {
    font-size: 24px;
}
#kaviraseman-footer .kaviraseman-copyright p {
    font-size: 13px;
}
.rtl #wpadminbar .ab-icon,
.rtl #wpadminbar .ab-item:before,
.rtl #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default .ab-icon {
    font-family: dashicons !important;
}

.kaviraseman-icon-image {
    width: 100%;
    margin: 0 auto 32px;
}

.rtl #kaviraseman-subscribe form {
    float: left !important;
}

.rtl #kaviraseman-header nav ul.left-menu li {
    float: right;
}
.rtl #kaviraseman-subscribe form input[type="submit"] {
    right: auto;
    left: 0;
    border-radius: 5px 0 0 5px;
    margin: 0;
}

.rtl #kaviraseman-subscribe form input[type="email"] {
    padding-left: 170px;
    padding-right: 50px;
}

.rtl #kaviraseman-subscribe form .kaviraseman-icon {
    left: auto;
    right: 15px;
}

.rtl .btn {
    margin-right: auto;
    margin-left: 4px;
}

.rtl blockquote {
    border: none;
}

.rtl .kaviraseman-feature-image img {
    height: 500px;
    width: auto;
}
.rtl #kaviraseman-offcanvas {
    padding: 60px 15px 0;
}
#kaviraseman-footer a:hover, a:hover {
    text-decoration: none !important;
}

#kaviraseman-footer a {
    display: inline-block;
}
#kaviraseman-hero {
    background-position: top center;
}
.kaviraseman-footer-widget * {
    list-style: none;
    font-size: 15px;
}
.home.page #kaviraseman-content {
    padding: 0 0 0 0;
    background: #fff;
}
.page #kaviraseman-content, .archive #kaviraseman-content, .single #kaviraseman-content {
	padding: 3em 0 3em 0;
    background: #f6f6f6;
}
.home #kaviraseman-content .container {
	box-shadow: none;
	background: none;
}
#kaviraseman-features-2 {
    background: #fff !important;
}
.kaviraseman-footer-content {
	color: #dee6f8;
	line-height: 18px;
}
.kaviraseman-footer-content > .container {
    padding-top: 45px;
}
.zoom-social-icons-list--without-canvas .socicon, .zoom-social-icons-list--without-canvas .dashicons, .zoom-social-icons-list--without-canvas .genericon, .zoom-social-icons-list--without-canvas .fa {
	background: #dddd08 !important;
	border-radius: 50% !important;
	width: 35px !important;
	height: 35px !important;
	line-height: 35px !important;
}
.logoFoot {
	padding: 0;
}
.logoFoot li {
	display: inline-block;
	background: #fff;
    border-radius: 4px;
    padding: 2px;
    margin-bottom: 4px;
}
@media (min-width: 768px) {
        .logoFoot li img {
	        max-height: 70px;
        }
}
@media (max-width: 767px) {
        .logoFoot li img {
	        max-height: 56px;
        }
        .logoFoot {
	        text-align: center;
        }
}
.kaviraseman-footer-content li {
	list-style: none;
}
@media (min-width:768px) {
        .menuFoot {
	        display: inline-block;
	        padding: 0 2px;
                width: 32%;
        }
}
.kaviraseman-footer-content .menu {
	padding: 0;
	margin: 0;
}
.widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
	margin-left: 0px !important;
	margin-top: 20px !important;
	line-height: 40px;
	margin-bottom: 25px;
}
.zoom-social-icons-list--no-labels .zoom-social_icons-list__item {
	margin: 2.5px 4px !important;
}
.kaviraseman-footer-content .menu li a {
	color: #dee6f8;
}
.bottomContact {
    padding: 0;
    margin-top: 15px;
}
.bottomContact li {
    list-style: none;
    position: relative;
}
.bottomContact .address, .bottomContact .phone, .bottomContact .mail {
    padding-right: 35px;
}
.bottomContact .phone, .bottomContact .mail, .bottomContact .address {
	margin-bottom: 10px;
}
.bottomContact .address::before {
	content: "";
	width: 28px;
	height: 24px;
	background: url('../images/img-merge-kaviraseman.png') 0 -80px !important;
	position: absolute;
	right: 0;
	top: 0;
}
.bottomContact .phone::before {
	content: "";
	width: 25px;
	height: 25px;
	background: url('../images/img-merge-kaviraseman.png') -28px -80px !important;
	position: absolute;
	right: 0;
	top: 0;
}
.bottomContact .mail::before {
	content: "";
	width: 27px;
	height: 20px;
	background: url('../images/img-merge-kaviraseman.png') -53px -80px !important;
	position: absolute;
	right: 0;
	top: 0;
}
.bottomContact a {
    color: #dee6f8;
}
.address .textapp {
	display: inline-block;
	width: 90%;
	text-align: justify;
}
.address .downloadapp {
	display: inline-block;
	width: 38%;
	vertical-align: top;
	text-align: left;
}
.address .downloadapp img {
	max-height: 34px;
	margin-bottom: 8px;
}
.kaviraseman-footer-content h2.widgettitle {
	color: #dddd08;
	font-size: 18px;
	margin-bottom: 15px;
}
.contact li, .nemad li {
	display: inline-block;
}
.contact ul, .nemad ul {
    margin: 0;
    padding: 0;
}
.footer-logo {
	padding: 10px 0;
}
@media (min-width:768px) {
    .contact li, .nemad li {
        padding-right: 20px;
    }
    .contact ul, .nemad ul {
        text-align: left;
    }
    .social ul {
        text-align: center;
        margin-bottom: 0;
        margin-top: 20px;
    }
    .application .title {
        font-size: 18px;
    }
    .kaviraseman-footer-content .menuFoot ul li {
        padding: 8px 0
    }
}
@media (max-width:767px) {
    .kaviraseman-footer-content .menu li {
        padding: 4px 15px;
    }
}
.widget.widget_text, .widget.shortcode_widget {
    list-style: none;
}

/*.login-shortcode { float: left; margin: 16px 64px; font-size: 100%}*/
.login-shortcode span > a {
    color: #fff;
}

#kaviraseman-header .login-shortcode a {
}

/*.rtl .login-shortcode { float: right; }*/
#login_link, #username_text a {
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    padding-left: 6px;
}
#kaviraseman-footer {
    background: #1d1d47;
	background-size: 100% auto;
}
/* .kaviraseman-footer-content {
    background: url(../images/backFoot.png) no-repeat center center;
} */
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 0;
    padding: 3px 15px;
}

.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
    background: #eee;
}

.ui-datepicker .ui-datepicker-prev:after {
    content: '<<';
}

.ui-datepicker .ui-datepicker-next:after {
    content: '>>';
}

.socicon {
    font-family: 'socicon' !important;
}

#kaviraseman-search-flights-international + p {
    height: 0;
    margin: 0;
}

@media screen and (min-with: 992px) {
    .sidecolumn {
        float: left;
    }
}

.cancellationTable, .cancellationTable td, .cancellationTable th {
    border: 1px solid #ccc;
}

.cancellationTable th {
    background-color: #F8BA47;
}

.cancellationTable td, .cancellationTable th {
    padding: 3px;
    text-align: center;
    width: 15%;
}

/*===============================*/
#username_text {
    color: #fff;
}
.topHeader .modalMask {
	text-align: right;
}
@media (min-width:768px) {
    #kaviraseman-header #kaviraseman-logo {
        display: inline-block;
    }
    .column-left {
        text-align: left;
    }
    .login-shortcode {
        float: left;
        position: relative;
        padding-top: 32px;
    }
    .registerBtn {
        padding-left: 35px !important;
        position: relative;
    }
    .registerBtn::before {
        width: 26px;
        height: 26px;
        position: absolute;
        bottom: 4px;
        left: 0;
        background: url('../images/img-merge-kaviraseman.png') -80px -80px !important;
        content: "";
    }
}
@media (min-width:768px) and (max-width:991px) {
    .application .boxInner {
        margin-bottom: 72px;
    }
}
@media (max-width:767px) {
    .login-shortcode {
        display: inline-block;
        color: #292929;
    }
    .column-left {
        text-align: center;
    }
    .topHeader {
        text-align: center;
        border-bottom: 2px solid #1D1D47;
    }
}
.user-credit {
	font-size: 12px !important;
	color: #fff;
	position: relative;
	top: -2px;
}
.login-btn, .register-btn {
	background: none !important;
	color: #292929 !important;
	border: 0px !important;
	font-weight: normal;
	width: auto !important;
	line-height: 18px;
	transition: all ease 0.3s !important;
	-o-transition: all ease 0.3s !important;
	-moz-transition: all ease 0.3s !important;
    -webkit-transition: all ease 0.3s !important;
    margin-left: 0 !important;
}
#login_user > div::after {
    content: "/";
    color: #1d1d47;
    font-weight: bold;
}
.login-btn:hover, .register-btn:hover {
    text-decoration: underline;
}
.top-menu ul {
	padding: 0;
	margin: 0;
}
.top-menu li {
	font-size: 12px;
	display: inline-block;
	padding: 0 10px;
    line-height: 52px;
}
.top-menu li a {
    color: #07467c;
}
.airline-logo ul li {
	display: inline-block;
    text-align: center;
    font-size: 13px;
    opacity: 0.3;
    transition: all ease 0.4s;-o-transition: all ease 0.4s;-moz-transition: all ease 0.4s;-webkit-transition: all ease 0.4s;
}
.airline-logo ul li:hover {
    opacity: 0.8;
}
.airline-logo ul li:hover img {
    filter: grayscale(0);
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
}
.airline-logo img {
	max-height: 34px;
	margin-bottom: 8px;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
}
@media (min-width:992px) {
    .airline-logo ul li {
        width: 9.6%;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .airline-logo ul li {
        width: 19.5%;
        margin-top: 20px;
    }
}
.application .boxInner img {
	max-width: 150px;
	max-height: 45px;
	margin-top: 15px;
	width: 100%;
	height: 100%;
	padding: 0 2px;
}
.application .title {
	color: #1d1d47;
	padding-bottom: 15px;
	position: relative;
	text-align: center;
}
.application .boxInner {
	width: 49%;
	display: inline-block;
}
.application .boxInner:nth-child(3), .application .boxInner:nth-child(5) {
	text-align: right;
}
.application .boxInner:nth-child(2), .application .boxInner:nth-child(4),
.application .boxInner:nth-child(6) {
	text-align: left;
}
.sliderTop {
	/*! direction: ltr; */
	margin-bottom: 40px;
}
.wpb_single_image.app {
	position: absolute;
	top: -45px;
	left: 0;
}
.onlineSupport .title::before {
	width: 30px;
	height: 41px;
	background: url(../images/img-sprite.png) no-repeat 0 -39px;
	position: absolute;
	top: 0;
	right: 15px;
	content: "";
}
.onlineSupport .title::after {
	width: 59px;
	height: 67px;
	background: url(../images/img-sprite.png) no-repeat -30px -39px;
	position: absolute;
	top: 0;
	left: 15px;
	content: "";
}
.onlineSupport::before {
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -10px;
	content: "";
	background: #ffa633;
	border-radius: 50%;
}
.onlineSupport::after {
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -10px;
	content: "";
	background: #ffa633;
	border-radius: 50%;
}
@media (max-width: 991px) {
    .boxPlugin .vc_col-sm-8 {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .box-inner {
        margin-bottom: 35px;
    }
}
.home .container {
	margin: 0 auto !important;
}
.stepone::before {
	width: 32px;
	height: 40px;
	background: url(../images/map.png) no-repeat center center;
	content: "";
	position: absolute;
	right: 30px;
    top: 0;
    animation: map1 1s linear 0s infinite alternate;
}
@-webkit-keyframes map1 {
    0%   {top:0px;}
    100% {top:-10px;}
}
.stepthree::before {
	width: 32px;
	height: 40px;
	background: url(../images/map.png) no-repeat center center;
	content: "";
	position: absolute;
	left: 10px;
    top: -60px;
    animation: map2 1s linear 1s infinite alternate;
}
@-webkit-keyframes map2 {
    0%   {top:-60px;}
    100% {top:-70px;}
}
.boxcall1 {
	position: absolute;
	left: 5%;
	border: 2px solid #959595;
	padding: 5px 15px;
	color: #959595;
    border-radius: 10px;
    top: -50px;
    animation: boxcall1 1s linear 1s infinite alternate;
}
@-webkit-keyframes boxcall1 {
    0%   {opacity: 0.3;}
    100% {opacity: 1;}
}
.boxcall1::after {
	position: absolute;
	left: 11px;
	top: -20px;
	content: "";
	border-width: 9px;
	border-style: solid;
	border-color: transparent transparent #959595 transparent;
	z-index: 1;
}
.boxcall1::before {
	position: absolute;
	left: 12px;
	top: -16px;
	content: "";
	border-width: 8px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	z-index: 11;
}
.boxcall2 {
	position: absolute;
	left: 10%;
	border: 2px solid #ef6d15;
	padding: 5px 15px;
	color: #ef6d15;
    border-radius: 10px;
    top: 0;
    animation: boxcall2 1s linear 0s infinite alternate;
}
@-webkit-keyframes boxcall2 {
    0%   {opacity: 0.3;}
    100% {opacity: 1;}
}
.boxcall2::after {
	position: absolute;
	right: 11px;
	bottom: -20px;
	content: "";
	border-width: 9px;
	border-style: solid;
	border-color: #ef6d15 transparent transparent transparent;
	z-index: 1;
}
.boxcall2::before {
	position: absolute;
	right: 12px;
	bottom: -16px;
	content: "";
	border-width: 8px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	z-index: 11;
}
.infoBox {
	max-width: 840px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.boxStep {
    text-align: center;
    color: #1e1e63;
}
.boxStep p {
	margin-bottom: 8px;
}
.boxStep h3 {
	font-size: 17px;
	/*line-height: 20px;*/
	margin-bottom: 0;
}
.boxStep.two {
	border-right: 1px solid #1e1e63;
	border-left: 1px solid #1e1e63;
}
.foot-logo li {
	display: inline-block;
	background: rgba(255,255,255,0.2);
	padding: 2px;
	border-radius: 10px;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
    margin-bottom: 8px;
	width: 118px;
}
.foot-logo img {
	max-height: 110px;
}
.foot-logo {
    text-align: center;
    padding: 0;
    margin-top: 15px;
}
.home .container {
	margin: 0 auto;
}
/*.weblog .container, .magazinTour .container, .tourS .container, .application .container, .banner .container {
	max-width: 930px;
}*/
.weblog .vc_pageable-load-more-btn a, .magazinTour .vc_pageable-load-more-btn a {
	background: none !important;
	text-decoration: underline !important;
	padding: 0 !important;
        font-size: 14px;
}
.magazinTab ul.vc_tta-tabs-list {
    text-align: right;
}
.magazinTab ul li.vc_tta-tab, .webTab ul li.vc_tta-tab {
    position: relative;
    text-align: center;;
}
.magazinTab ul li.vc_tta-tab.vc_active > a, .webTab ul li.vc_tta-tab.vc_active > a {
	background-color: #1d1d47 !important;
	color: #dddd08 !important;
}
.magazinTab ul li.vc_tta-tab > a, .webTab ul li.vc_tta-tab > a {
	background-color: #424290 !important;
	color: #fff !important;
}
.magazinTab ul li.vc_tta-tab > a, .webTab ul li.vc_tta-tab > a {
    padding: 2px 20px !important;
    line-height: 20px;
}
.magazinTab ul li.vc_tta-tab:nth-child(2) > a, .webTab ul li.vc_tta-tab:nth-child(2) > a {
	margin: 0 5px;
}
/* .magazinTab ul li.vc_tta-tab:nth-child(1) span:after {
    content: "NEWS";
    display: block;
    font-size: 11px;
    font-family: Arial;
}
.magazinTab ul li.vc_tta-tab:nth-child(2) span:after {
    content: "ATRACTION";
    display: block;
    font-size: 11px;
    font-family: Arial;
}
.magazinTab ul li.vc_tta-tab:nth-child(3) span:after {
    content: "INFORMATION";
    display: block;
    font-size: 11px;
    font-family: Arial;
}
.webTab ul li.vc_tta-tab:nth-child(1) span:after {
    content: "NEWS";
    display: block;
    font-size: 11px;
    font-family: Arial;
}
.webTab ul li.vc_tta-tab:nth-child(2) span:after {
    content: "PILGRIMAGE TRIPS";
    display: block;
    font-size: 11px;
    font-family: Arial;
}
.webTab ul li.vc_tta-tab:nth-child(3) span:after {
    content: "HAJ KAREVAN";
    display: block;
    font-size: 11px;
    font-family: Arial;
} */
.magazinTab ul li.vc_tta-tab.vc_active::after, .webTab ul li.vc_tta-tab.vc_active::after {
	content: "";
	position: absolute;
	bottom: -16px;
	right: 50%;
	border-top: 8px solid #1d1d47;
	border-bottom: 8px solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	margin-right: -8px;
}
.magazinTab .vc_tta-tabs-container, .magazinTab ul, .webTab .vc_tta-tabs-container, .webTab ul {
    overflow: inherit !important;
}
.magazinTab .vc_tta-panels, .webTab .vc_tta-panels {
	background-color: #fff !important;
}
.magazinTab .vc_tta-panel-body, .webTab .vc_tta-panel-body {
	padding: 0 !important;
}
.magazinTab .vc_tta-tabs-list, .webTab .vc_tta-tabs-list {
	display: inline-block !important;
	border-top: 2px solid;
	padding-top: 4px !important;
}
.magazinTab .vc_tta-tabs-container,
.webTab .vc_tta-tabs-container {
    text-align: right !important;
}
.magazinTab .vc_gitem-zone.vc_gitem-zone-a, 
.webTab .vc_gitem-zone.vc_gitem-zone-a {
	border-radius: 50%;
	width: 138px;
	margin: 0 auto;
	position: relative;
	top: 70px;
	z-index: 1;
}
.weblog .vc_gitem-zone.vc_gitem-zone-c, .magazinTour .vc_gitem-zone.vc_gitem-zone-c {
	background: #dddd08 !important;
	padding-top: 70px;
}
.weblog .vc_tta-panels h4, .magazinTour .vc_tta-panels h4 {
    text-align: center !important;
}
.weblog .vc_gitem-post-data-source-post_excerpt, .magazinTour .vc_gitem-post-data-source-post_excerpt {
	color: #1d1d47;
	line-height: 24px;
	text-align: justify;
	height: 92px;
	overflow: hidden;
}
.weblog .vc_gitem-post-data-source-post_excerpt p, .magazinTour .vc_gitem-post-data-source-post_excerpt p {
    margin-bottom: 0;
}
.weblog .vc_btn3.vc_btn3-color-juicy-pink, .weblog .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.magazinTour .vc_btn3.vc_btn3-color-juicy-pink, .magazinTour .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	color: #1d1d47 !important;
	background: none !important;
	padding: 0;
	display: block;
}
.weblog .vc_btn3-container.vc_btn3-left::before, .magazinTour .vc_btn3-container.vc_btn3-left::before {
	content: "";
	width: 28px;
	height: 28px;
	background: #1d1d47 url(../images/arrow-select.png) no-repeat center center;
	display: block;
	text-align: center;
	line-height: 28px;
	color: #fff;
	margin: 0 auto;
}
.tourS .vc_gitem-zone.vc_gitem-zone-c {
	background: #dee6f8 !important;
}
.tourS .vc_gitem-post-data-source-post_excerpt {
    display: none;
}
.tourS .vc_btn3-container.vc_btn3-left a {
	padding: 0;
	color: #1d1d47;
	width: 100%;
	background: none;
}
.tourS .vc_btn3-container.vc_btn3-left a:hover {
    background: none;
    color: #1d1d47;
    text-decoration: underline !important;
}
.tourS .vc_custom_heading h4 {
	text-align: center !important;
	background: #1d1d47;
	position: relative;
	top: 12px;
    color: #fff;
    margin-left: 15px;
    margin-right: 15px;
}
.tourS .vc_custom_heading h4::before {
	content: "";
	position: absolute;
	top: -12px;
	right: 50%;
	border-width: 6px;
	border-color: transparent transparent #1d1d47 transparent;
	border-style: solid;
	margin-right: -6px;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
	background-color: #F6F6F6 !important;
}
@media (min-width: 768px) {
    .magazinTab .vc_grid-item-zone-c-right .vc_gitem-animated-block, .webTab .vc_grid-item-zone-c-right .vc_gitem-animated-block {
        width: 33% !important;
    }
    .magazinTab .vc_grid-item-zone-c-right .vc_gitem-zone-c, .webTab .vc_grid-item-zone-c-right .vc_gitem-zone-c {
        width: 67%;
    }
}
@media (max-width: 767px) {
    .magazinTab .vc_active .vc_tta-panel-heading, .weblog .vc_active .vc_tta-panel-heading, .webTab .vc_active .vc_tta-panel-heading {
        background: #1D1D47 !important;
    }
    .magazinTab .vc_tta-panel-heading, .weblog .vc_tta-panel-heading, .webTab .vc_tta-panel-heading {
        background: #424290 !important;
    }
    .magazinTab .vc_tta-panel-heading a, .weblog .vc_tta-panel-heading a, .webTab .vc_tta-panel-heading a {
        color: #fff !important;
        padding: 8px 20px !important;
    }
    .magazinTab .vc_active .vc_tta-panel-heading a, .weblog .vc_active .vc_tta-panel-heading a, .webTab .vc_active .vc_tta-panel-heading a {
        color: #dddd08 !important;
    }
    .magazinTab .vc_grid-item-zone-c-right .vc_gitem-animated-block, .webTab .vc_grid-item-zone-c-right .vc_gitem-animated-block {
        width: 100% !important;
    }
    .magazinTab .vc_grid-item-zone-c-right .vc_gitem-zone-c, .webTab .vc_grid-item-zone-c-right .vc_gitem-zone-c {
        width: 100%;
    }
}
/*==================== multi slider ======================*/
#mixedSlider {
	position: relative;
	margin-bottom: 20px;
}
#mixedSlider .MS-content {
  white-space: nowrap;
  overflow: hidden;
  /*direction: ltr;*/
}
#mixedSlider .MS-content .item {
  display: inline-block;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  height: 100%;
  white-space: normal;
  direction: rtl;
  text-align: center;
  padding: 0 10px;
}
@media (max-width: 991px) {
  #mixedSlider .MS-content .item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #mixedSlider .MS-content .item {
    width: 100%;
  }
}
#mixedSlider .MS-content .item a {
	display: inline-block;
	padding: 0 15px;
	width: 100%;
}
.MS-left, .MS-right {
	position: absolute;
	top: 50%;
	padding: 0;
	font-size: 30px;
    background: no-repeat;
    line-height: 20px;
    margin-top: -15px;
    border: none;
}
.MS-left {
	left: -15px;
}
.MS-right {
	right: -15px;
}
.MS-left i, .MS-right i {
	color: #a4a4a4;
}
.MS-left:hover i, .MS-right:hover i {
	color: #424242;
}
.tourSite, .travelSite, .pilgrimageSite {
	padding-top: 25px;
}
.tourSite .item img, .travelSite .item img, .pilgrimageSite .item img {
	width: 100%;
	height: 200px;
}
.tourSite .box-inner, .travelSite .box-inner, .pilgrimageSite .box-inner {
    background: #DEE6F8;
}
.tourSite .title, .travelSite .title, .pilgrimageSite .title {
	margin-top: 18px;
	font-size: 16px;
	position: relative;
	background: #1D1D47;
	color: #fff;
	margin-bottom: 10px;
}
.tourSite .title::before {
	content: "";
	position: absolute;
	top: -12px;
	right: 50%;
	border-width: 6px;
	border-color: transparent transparent #1d1d47 transparent;
	border-style: solid;
	margin-right: -6px;
}
.tourSite .boxtow-inner, .travelSite .boxtow-inner, .pilgrimageSite .boxtow-inner {
	padding: 12px;
}
.tourSite .des, .travelSite .des, .pilgrimageSite .des {
	text-align: justify;
	line-height: 16px;
    padding: 8px 0;
    border-bottom: 1px solid #aaa;
    position: relative;
}
.tourSite .des p, .travelSite .des p, .pilgrimageSite .des p {
    margin: 0;
    height: 115px;
    overflow: hidden;
}
.tourSite .item a, .travelSite .item a, .pilgrimageSite .item a {
	color: #1d1d47;
	margin-top: 10px;
	margin-bottom: 5px;
	line-height: 26px;
}
.tourSite .item {
	float: right;
	position: relative;
	vertical-align: top;
	overflow: hidden;
	height: 100%;
	white-space: normal;
	direction: rtl;
	text-align: center;
	padding: 0 5px;
	margin-bottom: 10px;
}
@media (min-width:992px) {
    .tourSite .item, .travelSite .item, .pilgrimageSite .item {
        width: 25%;
    }
    .application {
        margin-bottom: 100px;
    }
    .texttApp {
        padding-top: 150px !important;
        padding-bottom: 80px;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .tourSite .item, .travelSite .item, .pilgrimageSite .item {
        width: 33.33%;
    }
    .application {
        margin-bottom: 50px;
    }
    .texttApp {
        padding-top: 65px !important;
        padding-bottom: 50px;
    }
}
@media (max-width:767px) {
    .tourSite .item, .travelSite .item, .pilgrimageSite .item {
        width: 100%;
    }
    #kaviraseman-side-links > ul > li {
	padding: 4px 0;
	border-bottom: 1px solid rgba(255,255,255,0.2);
        position: relative;
    }
    .texttApp {
        padding-top: 15px !important;
    }
}
.socialHead {
	position: fixed;
	left: 100px;
	top: 50%;
	z-index: 1;
}
.socialHead ul {
	background: rgba(255,255,255,0.4);
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
        padding: 5px 0;
        line-height: 28px !important;
}
.socialHead .zoom-social-icons-list li {
	display: block;
	margin: 0 !important;
}
.socialHead .zoom-social-icons-list li span {
	padding: 4px 10px !important;
        font-size: 20px !important;
}

.vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-shape-square.vc_btn3-style-classic.vc_btn3-color-inverse {
	padding: 4px 15px;
}
/*=========== post navigation =============*/
.wp-post-navigation {
	border-top: 2px dotted #ccc;
	padding-top: 15px;
	border-bottom: 2px dotted #ccc;
	padding-bottom: 10px;
}
.wp-post-navigation a {
	font-family: 'IRANSans-web' !important;
	font-size: 13px !important;
}
.wp-post-navigation div a::after {
	font-family: 'FontAwesome' !important;
	font-size: 28px !important;
	top: 46%;
}
.wp-post-navigation-next {
	float: right !important;
	line-height: 16px;
	padding-right: 25px;
        padding-left: 0 !important;
}
.wp-post-navigation-pre {
	float: left !important;
        text-align: left;
	line-height: 16px;
	padding-left: 25px;
        padding-right: 0 !important;
}
.wp-post-navigation-pre a::after {
	content: "\f0d9";
	right: 0 !important;
}
.wp-post-navigation-next a::after {
	content: "\f0da";
	left: 0 !important;
}
/*=========== comment =============*/
#reply-title {
	font-size: 13px;
	margin: 0;
}
#commentform label {
	display: block;
	font-size: 12px;
	margin: 0;
}
#commentform input, #commentform textarea {
	border: 1px solid #ccc;
	border-radius: 4px;
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
}
#commentform textarea {
	height: 151px !important;
}
.comment-form-comment {
	width: 50%;
	float: right;
        margin: 0;
        padding: 0 15px;
}
.comment-form-author, .comment-form-email, .comment-form-url {
	width: 50%;
	float: left;
	margin: 0;
        padding: 0 15px;
}
.form-submit {
	clear: both;
	padding: 0 15px;
}
.form-submit {
	clear: both;
	padding: 0 15px;
	width: 135px;
	float: left;
}
.comment-form-url {
	margin-bottom: 10px;
}
.nopadding {
	padding: 0;
}
/*=========== tour Archive =============*/
.tourArchive {
    max-width: 100% !important;
}
#tourarchive {
	margin-left: -15px;
	margin-right: -15px;
}
.tourArchive .slid-item .boxImg {
	width: 100% !important;
	height: 190px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 0px !important;
}
.carouselArchive-control {
	top: 57px !important;
	height: 95px !important;
	margin-top: 0 !important;
	background: #dee6f8;
}
.carouselArchive-control a {
	color: #1d1d47 !important;
	line-height: 5;
}
.tourArchive .slid-item .boxInfo .price {
	color: #fff !important;
	position: absolute;
	top: -100px;
	width: 100%;
	background: none !important;
	border-radius: 0 !important;
}
.tourArchive .slid-item .name {
    color: #1d1d47 !important;
    margin-top: 10px !important;
}
.tourArchive .slid-item .date {
	color: #dddd08 !important;
	font-size: 10px !important;
	background: #1d1d47;
	display: inline-block;
	padding: 0 10px;
	line-height: 21px;
}
.tourArchive .slid-item .boxImg::after {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
	position: absolute;
	right: 0;
	top: 0;
	content: "";
}
.carouselArchive-control .iconFont {
	display: none;
}
.carouselArchive-control .iconImg {
	content: "";
	width: 15px;
	height: 20px;
	right: 4px;
	top: 50%;
	position: absolute;
	margin-top: -10px;
}
.left.carouselArchive-control .iconImg {
    background: url('../images/img-merge-kaviraseman.png') -106px -80px !important;
}
.right.carouselArchive-control .iconImg {
    background: url('../images/img-merge-kaviraseman.png') -122px -80px !important;
}
@media (min-width: 992px) {
    .tourArchive .item :nth-child(2) {
        transform: scale(1.12);
    }
}
@media (min-width: 768px) {
    .left.carouselArchive-control {
	    left: -10px !important;
    }
    .right.carouselArchive-control {
	    right: -11px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .carousel-inner {
        right: 0 !important;
    }
}
.flexslider {
	border: 0px solid #fff !important;
	box-shadow: none !important;
}
.wpb_gallery .wpb_flexslider .flex-control-nav {
	margin-top: 0 !important;
	top: 90% !important;
}
.sliderTop .flex-control-paging li a {
	background: none !important;
	box-shadow: none !important;
    border: 1px solid #fff;
    position: relative;
}
.sliderTop .flex-control-paging li a.flex-active:after {
    width: 7px;
    height: 7px;
    background: #fff;
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    border-radius: 50%;
}
.flex-direction-nav a {
    color: rgba(255,255,255,.8) !important;
    text-shadow: none !important;
}
/*================== Plugin =================*/
body {
    --main-color3: #dddd08 !important;
}
.loginBtn, .currencyBtn > div, .registerBtn {
	color: #1d1d47;
	font-weight: bold;
}
#mainTabs .memTab > div {
    background: #dee6f8;
    transition: all 0.3s ease-in 0s;
}
#mainTabs .memTab.active > div {
    background: #171790;
    transition: all 0.3s ease-in 0s;
}
#mainTabs .memTab > div .textTab {
	background: none !important;
	color: #1d1d47 !important;
	border-radius: 0 !important;
}
#mainTabs .memTab.active > div .textTab, #mainTabs .memTab.active > div:focus .textTab, 
#mainTabs .memTab.active > div:hover .textTab {
	color: #fff !important;
	background: none !important;
}
#mainTabs .memTab .iconImg::before {
	top: 10px !important;
}
#mainTabs .memTab .iconImg {
	height: 52px !important;
}
#mainTabs {
	max-width: 700px;
	margin: 0 auto;
}
#main-tab .tab-content {
	box-shadow: none !important;
	background: #1d1d47 !important;
	border-radius: 0 !important;
}
.rtl #main-tab .tab-content {
	box-shadow: none !important;
}
#main-tab .buttonSearch {
	border-radius: 0 !important;
	background: #dddd08 !important;
	color: #1d1d47 !important;
}
#main-tab .form-control, .mobileLabel, #main-tab.form-control[disabled], 
#main-tab .form-control[readonly], #main-tab fieldset[disabled] .form-control,
#main-tab .mobileCount .ageText .box,
#main-tab .search-internal-hotels .roomNum {
	color: #fff !important;
	background-color: #1d1d47 !important;
	border-radius: 0 !important;
	border: 2px solid #fff !important;
}
#main-tab .step .type-radio, #main-tab .tab-tour-radio .type-radio {
	border-radius: 0 !important;
}
#main-tab .step .effect-active .type-radio::before, 
#main-tab .tab-tour-radio .btn-tour-active .type-radio::before {
	background: #0000ff !important;
}
#main-tab .step .type-radio::before, #main-tab .tab-tour-radio .type-radio::before {
	border-radius: 0 !important;
}
#main-tab .form-control::-moz-placeholder {
    color: #fff  !important;
    opacity: 1;
}
#main-tab .form-control:-ms-input-placeholder {
    color: #fff !important;
}
#main-tab .form-control::-webkit-input-placeholder {
    color: #fff !important;
}
#main-tab .source .iconFont, #main-tab .destination .iconFont, 
#main-tab .destinationH .iconFont, #main-tab .nationality .iconFont, #main-tab .country .iconFont {
	color: #fff !important;
}
#main-tab .mobileCount .ageText .box {
	padding: 2px 0 !important;
}
#main-tab .search-internal-hotels .roomNum i {
	color: #fff !important;
}
#main-tab .mobileCount .ageText .box::before {
	color: #fff !important;
}
.mobileCount .ageText .box .allRes[style], .mobileCount .ageText .box .classRes[style] {
	color: #fff !important;
}
#mainTabs .memTab #localFlight .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') 0 0 !important;
}
#mainTabs .memTab #internalFlight .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -40px 0 !important;
}
#mainTabs .memTab #localHotel .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -200px 0 !important;
}
#mainTabs .memTab #internalHotel .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -240px 0 !important;
}
#mainTabs .memTab #localTrain .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -80px 0 !important;
}
#mainTabs .memTab #localBus .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -120px 0 !important;
}
#mainTabs .memTab #localTour .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -160px 0 !important;
}
#mainTabs .memTab #localTnsurance .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -280px 0 !important;
}
#mainTabs .memTab.active #localFlight .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') 0 -40px !important;
}
#mainTabs .memTab.active #internalFlight .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -40px -40px !important;
}
#mainTabs .memTab.active #localHotel .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -200px -40px !important;
}
#mainTabs .memTab.active #internalHotel .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -240px -40px !important;
}
#mainTabs .memTab.active #localTrain .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -80px -40px !important;
}
#mainTabs .memTab.active #localBus .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -120px -40px !important;
}
#mainTabs .memTab.active #localTour .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -160px -40px !important;
}
#mainTabs .memTab.active #localTnsurance .iconImg::before {
	background: url('../images/img-merge-kaviraseman.png') -280px -40px !important;
}
#main-tab select.form-control {
	background: url("../images/arrow-select.png") no-repeat right .75rem center !important;
}
.rtl #main-tab select.form-control {
	background: url("../images/arrow-select.png") no-repeat left .75rem center !important;
}
#main-tab .mobileCount .ageText .box::after {
	color: #fff !important;
}
#main-tab .showCount .adult-box span {
	border: 0px solid #dddd08 !important;
	background: #dddd08 !important;
}
.radio-container input:checked ~ .checkmark, .radio-container:hover input ~ .checkmark {
	background-color: #00f !important;
	border: 1px solid #0000ff !important;
}
.showCount .boxCount-confirm[style]:hover, .showCount .boxCount-confirm[style] {
    background: #0000ff !important;
    color: #fff;
}
#main-tab .search-internal-hotels .night {
	background: #171790 !important;
}
#main-tab .search-internal-hotels .night::before {
	border-color: transparent transparent #171790 transparent !important;
}
#main-tab .step .type-radio::before, #main-tab .tab-tour-radio .type-radio::before {
	background: #1D1D47 !important;
}
#main-tab .search-internal-hotels .form-control.childSelect {
	margin-top: -6px !important;
	background: #0000ff !important;
	border-width: 1px !important;
}
#main-tab .search-internal-hotels .childAge {
	margin-top: -8px !important;
}
#mainTabs .memTab {
	width: 12.5% !important;
}
#mainTabs .memTab > div {
	font-size: 14px !important;
}
#main-tab .search-flight, #main-tab .search-train, #main-tab .search-bus, 
#main-tab .search-tour, #main-tab .search-insurance, #main-tab .search-internal-hotels, 
#main-tab .search-internal-hotels-new, .services-search-box {
	font-size: 13px !important;
}
@media (max-width: 767px) {
    #mainTabs .memTab .iconImg {
        display: none !important;
    }
    #main-tab .date.local .textLabel, #main-tab .class label, #main-tab .airlines label {
        color: #fff;
    }
    #mainTabs {
        margin-top: 25px;
    }
}
/*============= Home Page ===============*/
.onlineSupport {
	max-width: 700px;
	margin: 0 auto;
	background: #ffa633;
	color: #000;
	text-align: center;
	padding: 18px 0;
	position: relative;
}
.onlineSupport ul li {
	display: inline-block;
	padding: 0 15px;
	font-size: 16px;
}
.onlineSupport .title {
	font-size: 22px;
	font-weight: bold;
	padding: 10px 0;
	position: relative;
}
.logos {
	max-width: 770px;
	margin: 0 auto;
	padding: 5px 0;
	text-align: center;
}
.logos ul {
	padding: 0;
	margin: 0;
}
.logos ul li {
	text-align: center;
	padding: 0 5px;
}
.logos ul li img {
	max-height: 75px;
}
.magazinTour h4, .weblog h4 {
	color: #1d1d47;
	font-size: 16px;
	padding: 0 !important;
	font-weight: bold;
	width: 100%;
	margin-bottom: 0;
}
.tourS .vc_separator h4, .maintitleapp h4, .weblognew .vc_separator h4 {
	color: #fff;
	font-size: 13px;
	padding: 4px 20px !important;
	width: auto;
	margin-bottom: 0;
	background: #1d1d47;
	line-height: 20px !important;
}
.tourS span.vc_sep_holder, .maintitleapp span.vc_sep_holder, .weblognew span.vc_sep_holder {
    display: none !important;
}
.sliderTop .theme-default .nivoSlider img {
	height: auto !important;
}
.sliderTop .theme-default .nivo-directionNav a {
	color: rgba(0,0,0,0);
}
.sliderTop .nivo-controlNav {
	position: absolute;
	width: 100%;
	bottom: 0;
}
.sliderTop .theme-default .nivoSlider {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
    z-index: 0;
}
.vc_btn3.vc_btn3-size-md {
	font-size: 16px !important;
}
.lazyloaded, .no-js img.lazyload {
	display: block !important;
}
.backTabs {
	display: none;
}
/*==================== magazin =====================*/
@media (min-width:768px) and (max-width:991px) {
	.grid-container {
        display: grid;
        grid-template-rows: 210px 210px 145px 145px;
        grid-template-columns: repeat(4, 25%);
        grid-auto-flow: column;
        grid-gap: 2px;
    }
}
@media (min-width:992px) {
	.grid-container {
        display: grid;
        grid-template-rows: 210px 210px 145px 145px;
        grid-template-columns: repeat(4, 25%);
        grid-auto-flow: column;
        grid-gap: 5px;
    }
}
@media (min-width:768px) {
    .magazin .grid-item:nth-child(1) {
        grid-column: 1/3;
        grid-row: 1/3;
    }
    .magazin .grid-item:nth-child(2) {
        grid-column: 3/4;
        grid-row: 1/2;
    }
    .magazin .grid-item:nth-child(3) {
        grid-column: 4/5;
        grid-row: 1/2;
    }
    .magazin .grid-item:nth-child(4) {
        grid-column: 3/5;
        grid-row: 2/3;
    }
    .magazin .grid-item:nth-child(5) {
        grid-column: 1/2;
        grid-row: 3/5;
    }
    .magazin .grid-item:nth-child(6) {
        grid-column: 2/3;
        grid-row: 3/5;
    }
    .magazin .grid-item:nth-child(7) {
        grid-column: 3/5;
        grid-row: 3/5;
    }
}
@media (max-width:767px) {
    .grid-container {
    	overflow-x: scroll;
  		overflow-y: hidden;
  		white-space: nowrap;
    	-webkit-overflow-scrolling: touch;
    	overflow-scrolling: touch;
    	-ms-overflow-style: -ms-autohiding-scrollbar;
    	&::-webkit-scrollbar {
        	display: none;
    	}
    }
	.magazin .grid-item {
        display: inline-block;
    	width: 70%;
    	height: 180px;
    }
	.magazin .divImg::after,
	.magazin .divImg{
		border-radius: 4px;
	}
}
.magazin .grid-item {
	position: relative;
}
.magazin .grid-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
    transition: .4s;
	position: relative;
	top: 0;
}
.magazin .grid-item:hover img {
    transform: scale(1.1);
}
.magazin .divImg {
	height: 100%;
    overflow: hidden;
    position: relative;
}
.magazin .divImg::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	content: "";
	background: rgba(0,0,0,0.1);
	width: 100%;
	height: 100%;
	z-index: 1;
}
.magazin .vc_gitem-zone-img {
	visibility: visible;
}
.magazin .grid-item .title {
	position: absolute;
	top: 30%;
	width: 100%;
	right: 0;
	left: 0;
	text-align: center;
	color: #fff;
	height: calc(100% - 60%);
	display: table;
	transition: .3s;
        z-index: 1;
        white-space: normal;
}
.magazin .grid-item .title a {
	display: table-cell;
	vertical-align: middle;
        color: #fff;
}
.magazin .grid-item .title span {
	display: block;
	background: rgba(27,27,27,0.59);
	padding: 10px 0;
}
.magazin .grid-item .title .description {
	font-size: 13px;
	overflow-y: hidden;
	height: 0;
	line-height: 23px;
	display: block;
    text-align: justify;
    opacity: 0;
    transition: .4s;
    display: none;
}
.magazin .grid-item:hover .title .description {
    opacity: 1;
    height: 48px;
}
.weblognew .vc_general {
	padding: 1px 15px !important;
	border-radius: 5px !important;
}
.magazin .readMore {
	background: #1b1b1b;
	color: #fff;
	position: absolute;
	bottom: 18px;
	font-size: 13px;
	border-radius: 5px;
	line-height: 24px;
	right: 50%;
	width: 92px;
	text-align: center;
	margin-right: -46px;
}
/*==================== haj =====================*/
.haj .vc_single_image-img {
	max-height: 420px;
	object-fit: cover;
}
.haj .vc_separator span {
	display: none;
}
.haj .vc_separator h4 {
	width: 100%;
	text-align: center;
	font-size: 35px !important;
        font-weight: bold;
        padding: 0 !important;
}
.haj .vc_row.wpb_row.vc_inner.vc_row-fluid.inner {
	background: #b0b2b8 url(../images/vectore.png);
	border-radius: 0 0 0 50px;
	padding-top: 20px;
	font-size: 15px;
	text-align: justify;
	color: #555;
}
.haj .vc_general {
	padding: 1px 15px !important;
	border-radius: 5px !important;
}
@media (min-width: 768px) {
    .haj {
        margin-top: 50px;
    }
    .haj .container {
        padding-top: 25px;
        background-image: url(../images/backhaj.png) !important;
        background-repeat: no-repeat !important;
        background-position: top center !important;
    }
    .haj .vc_separator h4 {
        margin-top: 30px !important;
    }
    .haj .img {
        background-image: url(../images/hajj.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100%;
        height: 420px;
    }
    .haj .vc_general::after {
	content: ",,";
	position: absolute;
	left: -60px;
	font-size: 170px;
	top: -40px;
	line-height: 0;
	letter-spacing: -10px;
	color: #555;
     }
     .magazin .grid-item .title {
	font-size: 18px;
     }
}
@media (max-width: 768px) {
    .haj .container {
        background: none !important;
    }
}
/*==================== ziarat =====================*/
.ziarat .vc_single_image-img {
	max-height: 420px;
	object-fit: cover;
}
.ziarat .vc_separator span {
	display: none;
}
.ziarat .vc_separator h4 {
	width: 100%;
	font-size: 35px !important;
	font-weight: bold;
	padding: 0 !important;
}
.ziarat .vc_row.wpb_row.vc_inner.vc_row-fluid.inner {
	background: #dddd08;
	border-radius: 0 0 50px 0;
	padding-top: 20px;
	font-size: 15px;
	text-align: justify;
	color: #555;
}
.ziarat .vc_general {
	padding: 1px 15px !important;
	border-radius: 5px !important;
}
@media (min-width: 768px) {
    .ziarat {
        margin-top: 50px;
    }
    .ziarat .container {
        padding-top: 25px;
        background-image: url(../images/backziarat.png) !important;
        background-repeat: no-repeat !important;
        background-position: top center !important;
        background-size: 100% auto !important;
    }
    .ziarat .img {
        background-image: url(../images/ziaratt.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100%;
        height: 420px;
    }
    .ziarat .vc_separator h4 {
        margin-top: 55px !important;
    }
    .ziarat .vc_general::after {
	content: ",,";
	position: absolute;
	left: -60px;
	font-size: 170px;
	top: -40px;
	line-height: 0;
	letter-spacing: -10px;
	color: #555;
    }
}
@media (max-width: 768px) {
    .ziarat .container {
        background: none !important;
    }
    .ziarat .vc_separator h4 {
	text-align: center;
	margin-top: 40px;
    }
}
.home .vc_section, .home .vc_row {
    margin-left: 0;
    margin-right: 0;
}
.sliderTop .vc_column_container > .vc_column-inner,
.sliderTop.vc_section{
    padding-left: 0;
    padding-right: 0;
}
.home a {
    margin: 1px;
}