/*** General CSS ***/body {    line-height: 1.9em;    color: #333;}a:hover, a:focus, a:active {    color: #0fa89d;}/*** Header Area ***//* Header Top */#sp-top-bar {    background: #fff;    position: relative;    z-index: 9999;}#sp-header .logo a {  	}/* Header Menu */#sp-header {    box-shadow: none;    top: 0;    height: inherit;}#sp-header.header-sticky {    position: fixed;    top: 0;    background: rgb(97, 121, 239);  	box-shadow: 0 0 6px 0 rgb(0 0 0 / 10%);}body:not(.home) #sp-header {    background: #ffffff;    position: static;}body:not(.home) #sp-header.header-sticky {    position: fixed;    }.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {    font-weight: 500; }.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {    color: #252525;    font-size: 15px !important;}.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {    }/* Canvas Menu */.offcanvas-menu .offcanvas-inner .menu-child > li a {    padding: 12px 10px !important;    border-bottom: 1px solid rgba(197, 153, 153, 0.21);    display: inherit;}.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {    font-size: 15px;    font-weight: 500;}.burger-icon>span {    background-color: #fff;}.sp-megamenu-parent > li.active > a {  	color: #000;}.offcanvas-menu > .align-items-center {    background: #ffffff;}/*** Block Styles ***//* Button */.btn {    font-family:Yekan Bakh;position: relative;    z-index: 1;    min-width: 160px;    height: 38px;    line-height: 38px;    font-size: 12px;    font-weight: 600;    display: inline-block;    padding: 0 20px;    text-align: center;    text-transform: uppercase;    background-size: 200% auto;    color: #fff;    border-radius: 100px;}.btn:hover {    background-position: right center;    color: #fff;}.btn-primary, .sppb-btn-primary {    padding-left: 22px!important;    padding-right: 22px!important;}/* Title */.sppb-title-subheading {    color: rgba(255,255,255,.5);    max-width: 600px!important;    margin: 0 auto;    line-height: 30px;}.dream-dots {    margin-bottom: 30px;    position: absolute;    top: -30px;    left: 0;    right: 0;    text-align: center;    margin: 0 auto;}.sppb-text-left .dream-dots {    right: inherit; }.dream-dots span {    display: inline-block;    width: 8px;    height: 8px;    background-color: #fff;    border-radius: 50%;    margin-right: 5px;}.dream-dots span:first-child {    background-color: #00a8ff;}.dream-dots span:nth-child(2) {    background-color: #9c88ff;}.dream-dots span:nth-child(3) {    background-color: #fbc531;}.dream-dots span:nth-child(4) {    background-color: #4cd137;}.dream-dots span:nth-child(5) {    background-color: #487eb0;}.dream-dots span:nth-child(6) {    background-color: #e84118;}.dream-dots span:nth-child(7) {    background-color: #8c7ae6;}/* Slider */.slider {    position: relative;    z-index: 1;}.slider:before {     content: "";    position: absolute;    top: 0;    left: 0;    right: 0;    width: 100%;    height: 100%;    display: block;    opacity: 0.9;}.slider ul {    padding-left: 0;}.slider ul li {    list-style: none;    display: inline-block;}.slider ul li {    margin: 30px 20px 0 0;    padding: 0 20px 0 0!important;}.slider .sppb-video-block {    border-radius: 30px;    background: none!important;}.slider-content p {    margin-bottom: 0px;}/* About */.about-item {    position: relative;    z-index: 1;    border-top: 5px solid rgba(255, 255, 255, 0.7);    padding: 30px;    overflow: hidden;    margin-bottom: 100px;}.about .sppb-row > div:nth-child(1) .about-item {    background-color: #eb4d4b;}.about .sppb-row > div:nth-child(2) .about-item {    background-color: #22a6b3;}.about .sppb-row > div:nth-child(3) .about-item {    background-color: #e056fd;}.about .sppb-row > div:nth-child(4) .about-item {    background-color: #e1b12c;}.about-item h4 {    font-size: 20px;    margin-top: 15px;}.about-item h5 {    font-size: 12px;    margin-bottom: 0;    text-transform: uppercase;}/* Radar */.radar-title .btn {    margin-top: 20px;}.radar-item {    padding-bottom: 40px;}.radar-item #radar {    background: none!important;    padding: 14px;    border-radius: 100%;    display: block;    left: 50%;    position: absolute;    top: 50%;}.radar-item canvas {    border-radius: 100%;    display: block;}.radar-item h6 {    position: absolute;    bottom: 0px;    font-size: 12px;    font-weight: 600;    margin-bottom: 0;    text-align: center;    width: 100%;}/* Get Help */.get-help {    position: relative;    z-index: 1;}.get-help:before {    content: "";    position: absolute;    width: 100%;    height: 100%;    top: 0;    left: 0;    z-index: 10;    opacity: .92;    z-index: -1;}.get-help .lt-btn {    margin-top: 20px;}/* Service */.service-item {  	cursor: pointer;}.service-item .sppb-icon-container {    width: 50px;    height: 50px;    color: #ffffff;    font-size: 18px;    line-height: 60px;    border-radius: 50%;    transition: all 500ms ease;    position: relative;    z-index: 1;}.service-item .sppb-icon-container:before {    width: 0%;    height: 0%;    background: #1fc6c7;  	left: 0;    right: 0;    margin: auto;    border-radius: 50%;    transition: all 500ms ease;    content:"";    z-index: -1;    position: absolute;}.service-item:hover .sppb-icon-container:before {    width: 100%;    height: 100%;    border-radius: 50%;    transition: all 500ms ease;}.service-item .sppb-icon-container i {    transition: all 500ms ease;}.service-item:hover .sppb-icon-container i {    transform: rotate(360deg);}/* Accordion */.sppb-panel-modern,.sppb-panel-modern>.sppb-panel-heading {    border-radius: 0;    background: none;    border: 0;}.sppb-panel-modern .sppb-panel-body {    border: 0;}.sppb-panel-modern>.sppb-panel-heading {       font-size: 18px;    font-weight: 500;    border-top: 1px solid rgba(255, 255, 255, 0.1);    border-bottom: 1px solid rgba(255, 255, 255, 0.1);} .sppb-panel-heading.active {    position: relative;    overflow: hidden;    z-index: 1; } .sppb-panel-heading.active:before {    content: "";    left: 0;    right: 0;    margin: 0 auto;    position: absolute;    width: 100%;    height: 100%;    opacity: 0;    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    z-index: -1;    border-radius: 50%;    background: rgba(255, 255, 255, 0.2);    -webkit-transform-origin: center 50%;    transform-origin: center 50%;    -webkit-transition: opacity 1.6s;    transition: opacity 1.6s;    -webkit-animation: ripple 1.6s;    animation: ripple 1.6s;    -webkit-animation-fill-mode: forwards;    animation-fill-mode: forwards;    -webkit-transition: all 0.4s ease-in-out;    transition: all 0.4s ease-in-out;}.sppb-panel-heading.active:active:before {    opacity: 1;    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}@-webkit-keyframes ripple {    0% {        -webkit-transform: scale3d(0, 0, 0);        transform: scale3d(0, 0, 0);    }    100% {        -webkit-transform: scale3d(50, 50, 50);        transform: scale3d(50, 50, 50);    }}@keyframes ripple {    0% {        -webkit-transform: scale3d(0, 0, 0);        transform: scale3d(0, 0, 0);    }    100% {        -webkit-transform: scale3d(50, 50, 50);        transform: scale3d(50, 50, 50);    }}/* Timeline */.timelineBox {    width: 100%;    height: auto;    overflow: hidden;    background: #fff;    border-radius: 2px;}.timelineHeader {    padding: 32px;    padding: 32px;    padding: 2rem;    background: #061451;    position: relative;    z-index: 3;    color: #fff;}.timelineHeader h3 {    font-size: 32px;    font-size: 32px;    font-size: 2rem;    margin: 0;}.timelineHeader h3 + span {    font-size: 19.2px;    font-size: 19.2px;    font-size: 1.2rem;    color: #fff;}.timelineBody {    max-height: 480px;    overflow-x: hidden!important;    overflow-y: auto!important;}.timelineBody .timeline {    padding: 2em;    margin: 0;    list-style: none;    position: relative;    z-index: 2;}.timelineBody .timeline li {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;    -webkit-box-pack: start;    -ms-flex-pack: start;    justify-content: flex-start;    padding: 1em 0;    position: relative;    border-bottom: 1px solid #f2f4f8;}.timelineBody .timeline li:last-child {    margin-bottom: 0;}.timelineBody .timeline .timelineDot {    height: 15px;    width: 15px;    background: #fff;    border-radius: 2rem;    -webkit-box-flex: 0;    -ms-flex: 0 0 15px;    flex: 0 0 15px;    margin-right: auto;    margin-top: 6px;    box-shadow: 0 0 8px #56cb5f;}.timelineBody .timeline .timelineDot:after {    content: '';    position: absolute;    top: 25px;    left: 3px;    height: 9px;    width: 9px;    background: #56cb5f;    border-radius: 50%;}.timelineBody .timeline .timelineDate {    font-size: 14px;    -webkit-box-flex: 0;    -ms-flex: 0 0 80px;    flex: 0 0 80px;    padding: 0;}.timelineBody .timeline .timelineDate p {    color: #222;}.timelineBody .timeline .timelineWork {    font-size: 16px;    margin-left: auto;    -webkit-box-flex: 0;    -ms-flex: 0 0 65%;    flex: 0 0 65%;}.timelineBody .timeline .timelineWork h6 {    color: #222;}.timelineBody .timeline .timelineWork span {    display: block;    color: #bdbdbd;    font-size: 13px;}/* Our */.our {    position: relative;    z-index: 1;}.our:before {    content: "";    height: 100%;    width: 100%;    display: block;    top: 0;    left: 0;    position: absolute;    z-index: -1;    opacity: .95;}.our-item {    cursor: pointer;}.our-item .sppb-icon-container i {    transition: all 500ms ease;}.our-item:hover .sppb-icon-container i {    transform: rotateY(360deg);}/* Portfolio */.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {    color: #000;    -webkit-transition: all 0.4s ease-in-out;    transition: all 0.4s ease-in-out;    border-radius: 30px;}.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li:hover > a,.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a {	background: none;    color: #6179ef;    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);}.sp-simpleportfolio .sp-simpleportfolio-item:hover .sp-simpleportfolio-overlay {    opacity: 0.75;}/* Price */.price-item .single_price_table_content {    padding: 50px;    position: relative;    z-index: 2;    border-radius: 6px;}.price-item .single_price_table_content.active {    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15);}.price-item .price_table_text {    margin-bottom: 45px;}.price-item .price_table_text > h5 {    font-size: 18px;    text-transform: uppercase;    margin-bottom: 20px;    color: #fff;}.price-item .price_table_text > h1 {    font-size: 48px;    margin-bottom: 25px;    line-height: 1;    color: #fff;}.price-item .price_table_text > p,.price-item .table_text_details > p {    font-size: 16px;    font-weight: 400;    margin-bottom: 0;    line-height: 1;}.price-item .table_text_details > p {    margin-bottom: 20px;}.price-item .lt-btn {    margin-top: 20px;}/* Testimonial */.testimonial img {  	margin: 0 auto;    max-width: 90px;  	border-radius: 50%;}.testimonial p {   	margin: 15px 0;}h4.testimonial-name {    font-size: 20px;    font-weight: 600;    margin-top: 20px;    margin-bottom: 0;  	text-transform: uppercase;}h5.testimonial-job {    font-size: 17px;    margin-top: 10px;}/* Team */.team-item {    position: relative;    z-index: 1;    padding: 30px;    text-align: center;}.team-item:after {    position: absolute;    width: 80%;    height: 100%;    top: 0;    left: 0;    background-color: #fff;    content: "";    z-index: -5;    right: 0;    margin: 0 auto;}.team-item img {    width: 190px;    height: 190px;    border-radius: 50%;    margin-left: auto;    margin-bottom: 30px;    -webkit-transition: all 0.4s ease-in-out;    transition: all 0.4s ease-in-out;}.team-item:hover img {    border: 10px solid #ebe8e8;}.team-item h5 {    text-transform: uppercase;}.team-item h6 {    color: #222;    text-transform: uppercase;    font-size: 12px;    margin-bottom: 0;}.team-item ul {    padding-left: 0;    margin-bottom: 0;}.team-item ul li {    list-style: none;    display: inline-block;}.team-item ul li a {    font-size: 15px;    color: #222;    margin-top: 15px;    display: inline-block;    padding-right: 10px;}.team-item ul li strong {    display: none;}/* Newsletter */.newsletter .title.sppb-text-center h2:before {    display: none;}.newsletter .acym_module_form {    width: 100%;    max-width: 600px;    margin: 0 auto;}.acym_form .onefield input {    border-radius: 5px;    padding: 7px 10px !important; 	max-width: 85% !important;}.newsletter .acysubbuttons {  	text-align: center;    margin-top: 30px;}/* Contact Info */.contact-info h2, .contact-info h3 {	font-size: 23px;}/* Blog */.jmm-item .jmm-image.mod-article-image {  	overflow: hidden;}.jmm-image.mod-article-image img {  	transform: scale(1);  	-webkit-transition: .5s ease-in-out;    -o-transition: .5s ease-in-out;    transition: .5s ease-in-out;}.jmm-item:hover .jmm-image.mod-article-image img {  	transform: scale(1.12);  	filter: grayscale(100%);}.jm-category-module.default .jmm-text .jmm-title,.jm-category-module.default .jmm-intortext {    color: #fff;}/* Bottom *//* Footer Copyright */div#sp-footer1 {    text-align: center;}#sp-footer .container-inner {    border-top: 1px solid rgba(255, 255, 255, .1);}/*** Responsive Layout ***//* Mobile Standard Layout */@media (max-width: 768px) {	#sp-header, #sp-header .logo {        height: 70px;    }  	#sp-footer p {  		text-align: center;	}  	body #sp-header {    	background: #fff;      	padding: 0;	}}/* Mobile Small Resolution */@media (max-width: 480px) {  .slider-small h3 {    	margin-bottom: 0 !important;  }  .slider-big h1 {    	padding: 0 !important;  }}/* General color definationColor value depend on preset color that picking on template settings > Presets*/:root {  --background-color: currentColor;  --background: currentColor;  --text-color: currentColor;}body.home {    background: var(--background-color)!important;}.page-item.active .page-link,.slider-item .sppb-btn-success, .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a,.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover,.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay,.jmm-image.mod-article-image:before, .jmm-image.mod-article-image:after, body.home, .slider:before, .get-help:before, .our:before { 	}.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .article-header h2 a:hover,#sp-bottom a, .offcanvas-menu .offcanvas-inner ul.menu >li.active a, .about-item.no-bg h4, .about-item.no-bg i,.title h6, .testimonial-star em {  	 }.tabs .sppb-tab-content, .tabs .sppb-nav-tabs>li.active>a, .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a,.btn:before {  	border-color:var(--text-color)!important;}.contaimon {  position: relative;  text-align: center;  color: white;}.centeredzone {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}li.sp-menu-item {    margin: -5px !important;}