html{overflow-x:hidden; direction:rtl;}
body{direction:rtl;}
body{ padding:0; margin:0; font-size:16px; color:#555658;  -webkit-font-smoothing: subpixel-antialiased;}
a, button{outline:none !important; text-decoration:none; box-shadow:none;
transition:all .4s ease-in-out;}
a:hover, a:focus, select:focus, button:focus,.btn:focus,btn.focus { outline:none; text-decoration:none; box-shadow:none;}
* { margin:0; padding:0;}
img { border:none; vertical-align:middle; max-width:100%;}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6{ outline:none !important;}
input, select, textarea, button{ outline:none !important; box-shadow:none;}
input, textarea, select{ /*-moz-appearance: none; -webkit-appearance: none;*/ box-shadow:none !important;}
.container{ width:90%; max-width:1425px; margin:0 auto; padding:0;}
strong{font-weight:bold;}
.elementor-widget-container h1{font-size:2.5rem; margin-bottom:10px;}
.elementor-widget-container h2{font-size:2rem; margin-bottom:10px;}
.elementor-widget-container h3{font-size:1.5rem; margin-bottom:10px;}
.elementor-widget-container h4{font-size:1.1rem; margin-bottom:10px;}
.elementor-widget-container h5{font-size:1rem; margin-bottom:10px;}
.elementor-widget-container h6{font-size:17px; margin-bottom:10px;}
.elementor-widget-container ul{list-style:disc; padding-right:20px;}
.elementor-widget-container ul li{list-style:disc; font-size:17px; line-height:25px;}
.elementor-widget-container ol{list-style:decimal; padding-right:20px;}
.elementor-widget-container ol li{list-style:decimal; font-size:17px; line-height:25px;}

.form_section form{direction:rtl; width:100%; float:right; max-width:870px; margin-top:20px; padding-bottom:29px;}
.form_section form .row{width:100%; float:right; direction:rtl; margin:0 0 12px; padding:0;}
.form_section form .l_cont{width:49.3%; float:right; margin:0;}
.form_section form .l_cont:nth-child(even){margin-right:0.7%;}
.form_section form .l_cont:nth-child(odd){margin-left:0.7%;}
.form_section form .l_cont .wpcf7-form-control-wrap{width:100%; float:right; margin:0 auto; padding:0;}
.form_section form .l_cont .wpcf7-form-control-wrap input{background: #FFFFFF; border: 1px solid #000000; border-radius: 38.5px;height:51px; line-height:51px; font-size:17px; color:#CA05E9; font-weight:400;font-family: 'Assistant'; padding:0 24px; width:100%; outline:0;}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{direction:rtl;}
.wpcf7-spinner{display:none;}
.form_section form .sub{margin-top:15px; text-align:center; clear: both; float: right; width: 100%;}
.wpcf7-submit{width:216px; display:table;  border:1px solid transparent; height:51px; line-height:51px; font-size:20px; text-align:center; color:#FFFFFF; font-weight:400; cursor:pointer; border-radius:26px !important; outline:0; margin:0 auto;
background: #CA05E9; font-family: 'Assistant'; transition: .5s ease-out;
background: linear-gradient(to left, #0389FE 50%, #CA05E9 50%) left;
background:linear-gradient(to right, #CA05E9 50%, #0389FE 50%) left;
    background-size: 212%;
    transition: .8s ease-out;
	background-position: -10px;
}
.wpcf7-submit:hover{/*background: #0389FE;*/  
background-position: right;
}




.wpcf7 form .wpcf7-response-output{width: 100%; float: right; margin:10px 0 0; padding: 0; border: none; color:#dc3232;}
.wpcf7-not-valid-tip{margin:8px 0 0;}
::-webkit-input-placeholder { /* Edge */
	color: #CA05E9;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #CA05E9;
}

::placeholder {
	color: #CA05E9;
}

.img_block img{filter: drop-shadow(1px 12px 20px 4px rgba(0, 0, 0, 0.16)); filter: drop-shadow(1px 12px 20px rgba(0, 0, 0,0.16)); box-sizing: border-box;}
.img_block .g_img img{box-shadow: 1px 12px 20px 4px rgba(0, 0, 0, 0.16);}
.top_block.hr_block .elementor-column-gap-default:after{content:''; width:56%; height:5px; background:#F3E536; left:16%; bottom:5px; position:absolute; max-width:798px;}
.se_block.hr_block .elementor-column-gap-default:after{content:''; width:30%; height:5px; background:#F3E536; right:37%; bottom:5px; position:absolute; max-width:399px;}
.info_block .elementor-widget-text-editor{
	background: #FFFFFF;
	/* Drop Shadow */
	box-shadow: 1px 12px 20px 4px rgba(0, 0, 0, 0.16);
	min-height:200px;
	position:relative;
}
.info_block .elementor-widget-text-editor .elementor-widget-container{
	position:relative;
	top:50%;
	transform:translateY(-50%);
}
.info_block h3{
font-family: 'Assistant';
font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 26px;
text-align: center;
/* blue */
color: #0389FE;
margin:5px 0 0;
}
.info_block h3 a{color: #0389FE;}
.info_block h4{
font-family: 'Assistant';
font-style: normal;
font-weight: 600;
font-size: 26px;
line-height: 34px;
text-align: center;
/* blue */
color: #0389FE;
margin:0 0 12px;
}
.info_block p{
font-family: 'Assistant';
font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 26px;
text-align: center;
color: #000000;
max-width:470px;
margin:0 auto;
}
.info_block p a{
font-family: 'Assistant';
font-style: normal;
font-weight: 600;
font-size: 15px;
line-height: 20px;
text-align: center;
/* blue */
color: #0389FE;
cursor:pointer;
margin-top:20px;
display:inline-block;
}
.info_block p a:hover,.info_block h3 a:hover{
	color:#000000;
}



.pro_box .elementor-widget-text-editor{
	background:#F3F6F6;
	/* Drop Shadow */
	height:200px;
	position:relative;
	padding:35px 20px 0;
	cursor:pointer;
	transition:all .2s ease-in-out;
	transition: background 2s;
}
/*.pro_box .elementor-widget-text-editor .elementor-widget-container{
	position:relative;
	top:50%;
	transform:translateY(-50%);
}*/
.pro_box h3{
font-family: 'Assistant';
font-style: normal;
font-weight: 600;
font-size: 29px;
line-height: 38px;
text-align: center;
/* blue */
color: #0389FE;
margin:0 0 15px;
transition: color 2.5s;
}
.pro_box p{
font-family: 'Assistant';
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 22px;
text-align: center;
color: #000000;
margin:0;
transition: color 2.5s;
}
.pro_box .elementor-widget-text-editor:hover{background: #F3E536;}
.pro_box .elementor-widget-text-editor:hover h3{color: #000000;}
.pro_box .elementor-widget-text-editor:hover p{color: #000000;}

.cont_info a{color:#000000;}
.cont_info a{color:white;}
a.wtp{position: absolute;
    left: 30px;
top: 0;}
.cont_info a:nth-child(3),.cont_info a:last-child{text-decoration-line: underline;}
.cont_info a:hover{color:#0389FE;}
.copy_right{margin-top:-20px;}
.copy_right:before{
	content:''; width:80%; height:5px; background:#F3E536; left:0; right:0; margin:0 auto; top:0px; position:absolute; max-width:1163px;
}
.top_slider:after{
	content:'';
	/*width:139px;
	height:33px;*/
	width:159px;
	height:44px;
	
	background:url('../images/arrow.png');
	position:absolute;
	bottom:-33px;
	left:0;
	right:0;
	margin:0 auto;
	background-repeat:no-repeat;
	
}
.top_text{position:absolute; bottom:20%; z-index:1;}
.top_text h1{
	font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 100px;
line-height:103.73px;
letter-spacing: 0.02em;
color: #F3E536;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
margin:0 0 10px;
}
.top_text h2{
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 82px;
line-height:103.73px;
/* or 104px */
color: #FFFFFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.top_text h3{
font-family: 'Assistant';
font-style: normal;
font-weight: 700;
font-size: 66px;
line-height: 81px;
color: #0389FE;
}
.gallery-section{margin-top:25px;}
.gallery-section figure{width:319px; height:319px; border-radius:100%; overflow:hidden; /*box-shadow: 1px 12px 20px 4px rgba(0, 0, 0, 0.16);*/ position:relative;}
.gallery-section figure img{transition: all .4s ease-in-out; transition: transform .5s;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
position: absolute;
object-fit: cover;
}
.gallery-section figure img:hover{
	transform: scale(1.2);
}
.owl-prev{position:absolute; right:-50px; top:50%; transform:translateY(-50%);}
.owl-prev span{background:url('../images/right.png'); width:17px; height:31px; background-size:100%; display:block; font-size:0px;}
.owl-next{position:absolute; left:-50px; top:50%; transform:translateY(-50%);}
.owl-next span{background:url('../images/left.png'); width:17px; height:31px; background-size:100%; display:block; font-size:0px;}
.modal_gal{width: 100%; display:block; margin:40px auto 20px; padding:0; max-width:1240px; position:relative;}
/*.inner_gal{width:100%; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; column-gap:2.9%; row-gap: 30px;}
.subgal{display:block; text-align:center; cursor:pointer;}
*/
.inner_gal{width:100%; display: flex; flex-wrap: wrap; justify-content:space-around; position:relative;}
.overlay{width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(243,246,247,0.1); content:''; z-index:-1; display:none;}
.inner_gal.active .overlay{z-index:98; display:block;}
.subgal{display:block; text-align:center; cursor:pointer; width: calc(100% / 5);}
.subgal figure{width:209px; height:209px; margin:0 auto 44px !important; text-align:center; overflow:hidden; border-radius: 100%;}
.subgal figure img{border-radius:100%; box-shadow:none; filter:none; transition: all .4s ease-in-out; transition: transform .5s;}
.subgal figure img:hover{
	transform: scale(1.2);
}
.subgal h3{font-family: 'Assistant'; font-style: normal; font-weight: 600; font-size: 25px; line-height: 31px; text-align: center; color: #000000; color:white; margin:0;}
.subgal h4{font-family: 'Assistant'; font-style: normal; font-weight: 400; font-size: 22px; line-height: 26px; text-align: center; color: #000000; color:white; margin:0;}
.modal_popup{/*opacity:0; visibility:hidden;*/
background: #FFFFFF;
background:black;
/* Drop Shadow */
box-shadow: 1px 12px 20px 4px rgba(0, 0, 0, 0.16);
border-radius: 89px;
padding:30px 15px 28px 23px;
z-index:99;
width:980px;
width:750px;
	right:0;
	top:0;
	position:absolute;
  /*transition:opacity .5s ease-in;
    -webkit-transition: opacity .5s  ease-in;
       -moz-transition: opacity .5s  ease-in;
         -o-transition: opacity .5s  ease-in;*/
	display:none;
	border:1px solid white;
}
.extra .subgal.othermodal{display:none;}
.extra .subgal.othermodal +  .modal_popup.result_hover{display:block;}
/*.modal_popup.result_hover{
	/*opacity:1;
	visibility:visible;
	z-index:99;
	/*display:block;
}*/
.innermodal{
	display: grid;
    grid-template-columns: 51% 49%;
	grid-template-columns: 67% 33%;
	grid-template-columns: 50% 50%;
	column-gap: 18px;
}
.in_right h4{
font-family: 'Assistant';
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 20px;
/* pink */
color: #CA05E9;
direction:ltr;
text-align:center;
}
.in_right p{
font-family: 'Assistant';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 18px;
color: #000000;
color:white;
direction:ltr;
text-align:center;
margin:0 0 5px;
}
.in_left figure{width:217px; height:217px; width:300px; height:300px; overflow:hidden; border-radius:100%;}
.left_in figure.p_first img{transition: all .4s ease-in-out; transition: transform .5s;}
.left_in figure.p_first img:hover{
	transform: scale(1.2);
}
.in_left .custom-section figure{position:relative;}
.in_left .custom-section figure img{transition: all .4s ease-in-out; width:100%; height:100%; max-width:100%; max-height:100%; top:50%; left:50%; transform:translate(-50%,-50%); object-fit:cover; position:absolute;}


/* Feel free to change duration  */ 
.animated  {
  -webkit-animation-duration : 1000 ms  ;
  animation-duration : 1000 ms  ;
  -webkit-animation-fill-mode : both  ;
  animation-fill-mode : both  ;
}  
/* .owl-animated-out - only for current item */ 
/* This is very important class. Use z-index if you want move Out item above In item */ 
.owl-animated-out {
  z-index : 1 
   }
/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */ 
.owl-animated-in {
  z-index : 0 
   }
/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */ 
.fadeOut  {
  -webkit-animation-name : fadeOut  ;
  animation-name : fadeOut  ;
}  
@-webkit-keyframes  fadeOut  {
  0% {
    opacity : 1   ;
  }  
  100% {
    opacity : 0   ;
  }  
}
@keyframes  fadeOut  {
  0% {
    opacity : 1   ;
  }  
  100% {
    opacity : 0   ;
  }  
}
.left_in{
	display: grid;
    grid-template-columns: 50% 50%;
	grid-template-columns: 100%;
    width: 100%;
}
/*.subgal:hover + .modal_popup{
	opacity:1;
	visibility:visible;
	position:absolute;
	z-index:9999;
	display:block;
}*/
.top_blok_it{
	margin-top:-30px;
}
.top_blok_it > .elementor-container{background: #F3F6F7; background:black; position: relative; top: 11px;}
.popu_int{margin-top:85px; margin-bottom:30px;}
.popu_int > .elementor-container{border: 1px solid #D9D9D9;}
.elementor-element-43eef2c > .elementor-element-populated{padding-top:0px !important;}
.popu_int > .elementor-container:before{
	content:''; width:80%; height:5px; background:#F3E536; left:0; right:0; margin:0 auto; bottom:-5px; position:absolute; max-width:1163px;
}
.closepopup{
	position: absolute;
    font-size: 24px;
    color: #0389FE;
    top: 10px;
    right: 80px;
    font-weight: 600;
    font-family: 'Assistant';
    font-style: normal;
    cursor: pointer;
}
.mfp-figure:after{box-shadow: none; background:transparent;}
.mfp-counter{direction:ltr; display:none;}
.custom-section .owl-nav{margin: 0 auto;
    width: auto;
    display: table;
    FONT-VARIANT: JIS04;
    position: relative;
bottom: -34px;}
.custom-section .owl-prev{top:inherit; bottom:0; left:15px; right:inherit; transform: inherit;}
.custom-section .owl-next{top:inherit; bottom:0; right:15px; left:inherit; transform: inherit;}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor: inherit; cursor: inherit; cursor: inherit;}

@media (max-width: 1600px) {
.top_blok_it > .elementor-container{max-width:96% !important; margin:0 auto;}
}
@media (max-width: 1460px) {
	.owl-prev{right:-20px;}
	.owl-next{left:-20px;}
}
@media (max-width: 1420px) {
.popu_int > .elementor-container{max-width:96% !important; margin:0 auto;}	
}
@media (max-width: 1400px) {
.info_block .elementor-widget-text-editor{min-height:189px;}
.gallery-section{width:96%; margin:25px auto 0;}
.gallery-section figure{width:288px; height:288px;}
.owl-next{left:-30px;}
.owl-prev{right:-30px;}
}
@media (max-width: 1300px) {
	.gallery-section figure{width:270px; height:270px;}
	.modal_gal{max-width:96%;}
	.inner_gal{width:100%;}
	/*.inner_gal{column-gap: 1%;}*/
}
@media (max-width: 1250px) {
	.gallery-section figure{width:250px; height:250px;}
}
@media (max-width: 1230px) {
	.subgal figure{width:180px; height:180px;  margin: 0 auto 25px !important;}
}
@media (max-width: 1200px) {
	.gallery-section figure{width:230px; height:230px;}
}
@media (max-width: 1024px) {
.top_text h1{font-size:80px; line-height:80px; letter-spacing: 0.01em;}
.top_text h2{font-size:60px; line-height:75px;}
.top_text h3{font-size:50px; line-height:65px;}
.gallery-section figure{width:210px; height:210px;}
.popu_int{margin-top:50px;}
.modal_gal{max-width:98%;}
.inner_gal{/*grid-template-columns: 1fr 1fr 1fr; row-gap: 20px;*/ vertical-align: middle;
align-items: center;}
.subgal{width: calc(100% / 3);}
.info_block h4{font-size:22px; line-height:22px; margin:0 0 8px;}
.info_block p{font-size:18px; line-height:24px; max-width:92%;}
.info_block p a{margin-top:8px;}
.info_block .elementor-widget-text-editor{min-height:165px;}
.pro_box .elementor-widget-text-editor{padding:15px 15px 0;}
.pro_box h3{    font-size: 24px; line-height: 30px;     margin: 0 0 9px;}
.pro_box p{font-size:15px; line-height:20px;}
a.wtp{left:10px;}
}
@media (max-width: 1024px) {
.modal_popup{width:100%;}
.innermodal{display: flex; flex-direction: column-reverse;}
}
@media(min-width:768px) and (max-width:1024px){
	.left_in{max-width: 476px; float: left; margin: 0; max-width:220px; float:none; margin:0 auto; text-align:center;}
	.subgal{margin:0 0 25px;}
	.inner_gal{align-items: baseline;}
}
@media(min-width:768px) and (max-width:992px){
	.elementor-element .elementor-widget-container p br{display:none;}
}
@media (max-width: 767px) {
.top_text h1{font-size:50px; line-height:50px; letter-spacing: inherit;}
.top_text h2{font-size: 40px; line-height: 50px;}
.top_text h3{font-size:37px; line-height:45px;}
.top_slider:after{background-size: 96px; background-repeat: no-repeat; background-position: top center;}
.popu_int{margin-top:20px;}
.info_block .elementor-widget-text-editor{min-height:inherit; padding:15px;}
.pro_box .elementor-widget-text-editor{margin-bottom:10px; padding:15px; height:inherit;}
.elementor-element .elementor-widget-container p br{display:none;}
a.wtp{display:none;}
.inner_gal{/*grid-template-columns: 1fr 1fr;*/ vertical-align: top; align-items: baseline;}
.subgal{width: calc(100% / 2); margin: 0 0 25px;}
.subgal figure{width: 150px; height: 150px;}
.subgal h3{font-size:20px; line-height:25px;}
.subgal h4{font-size:16px; line-height:24px;}
.closepopup{top:1px; right:12px;}
.modal_popup{width: 100%; padding:20px 15px 15px; border-radius: 15px; left: 0; margin: 0 auto;}
.innermodal{display: flex; flex-direction: column-reverse;}
.in_right h4{font-size:18px;}
.in_right p{font-size:16px; line-height:25px; margin:0 0 2px;}
.in_left figure{width:130px; height:130px;}
.left_in{column-gap:10px;}
.item{display:table; margin:0 auto;}
.owl-next span{background-size:13px; background-repeat:no-repeat;}
.owl-prev span{background-size:13px; background-repeat:no-repeat;}
.form_section form{padding-bottom:15px;}
}
@media (max-width: 600px) {
.gallery-section figure{width:150px; height:150px;}
.owl-next{left:-20px;}
.owl-prev{right:-20px;}	
}
@media (max-width: 360px) {
.subgal figure{width:130px; height:130px;}
}