@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');
.displaynone
{
	display:none !important
}

.font-al
{
	font-family: 'Almarai', sans-serif;
}
.vError
{
	border:red 1px solid !important
}
.form-error
{


	color:red;
	font-size:12px;
}
.h100{
	height:105%
}
.h-100{
	height:100%
}
.css-bg1
{
	display:block
}
.FormResult  , .FormResult2
{
	color:green;
	font-size:16px;
	width:100%;
	padding-top:15px;
	display:inline-block
}
.dnone
{
	display:none
}

.black{
color:#000
}
.date_newsletter
{
    padding: 0 5px;
    background: #919295;
    background-position: 10px 10px;
    position: absolute;
    left: 20px;
    bottom: 20px;
    font-size: 0.7rem;
    color: #FFF;
    width: 55px;
    line-height: 1.5;
}
.relative
{
	position:relative
}
.search_submit
{
	position: absolute;
    top: 22px;
    right: 15px;
    z-index: 50;
    cursor: pointer;
    background: url(../img/search.png) no-repeat center center /cover !important;
    width: 25px !important;
    height: 25px !important;
}
.link_bg
{
    background: #FFF;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);

    min-height: 150px;
}
.link_bg:nth-child(1)
{
	  background: url(../img/sn1.png) no-repeat bottom center ;
}
.link_bg:nth-child(2)
{
	  background: url(../img/sn2.png) no-repeat center center ;
}
.link_bg:nth-child(3)
{
	  background: url(../img/sn3.png) no-repeat top center ;
}
	.order1
{
	order:2
}
.order2
{
	order:1
}


@media all and (max-width: 960px){
	iframe{width:100%}
.serviceslist .overlay div {

    width: 48%;
}
	
	.order1
{
	order:1
}
.order2
{
	order:2
}


	.readmore.secondary { font-size: 18px;}
	.main_slider .tp-caption{width:90vw;padding:0 5vw}
	.main_slider{padding-top:0 !important}
.flex .fb-6 , .flex .fb-7 , .flex .fb-5
{
	width:100%;
}
.p-40
{
	padding:20px 10px
}
.container
{
	padding:0 10px;
}
.seocialfeeds iframe
{
	width:100%
}
.flex .fb-3
{
	width:100%
}
.flex .fb-9
{
	width:100%
}

}

.ar_link
{
	    background: #c60b46;
    padding-right: 0;
    color: #FFF;
    border-radius: 5px;
    padding: 0 5px;
}
.ar_link a
{
	
    color: #FFF;
}
.trigger {
    width: 50px;
    height: 50px;
	
}
.trigger > div > span {
	height:3px;
}
.trigger > div > span:nth-child(2){
	top:20px;
}

.trigger > div > span:nth-child(3){
	top:28px;
}

#st-1
{
	z-index:50 !important
}
.pagination
{
	    display: inline-block;
    width: 100%;
    text-align: center;
	height:auto !important;
	padding-top: 25px;
}
.pagination li
{
	    padding:0 10px
}
.txt-edit .main-col , .mainnews .main-col
{
position: absolute;
    bottom: 10px;
    right: 10px;	
}
.mainnews .fb-6
{
	position:relative
}
.newslist .colw-33 
{
	padding-bottom:10px !important;
}

 .newslist .colw-25
{
	padding-bottom:0px !important;
}.d-flex
{
	display:flex;
	flex-wrap : wrap
}
.mainnews .img-bg
{
	background-size: contain !important;
}


.flex-row {
    display: flex !important;
    justify-content: center;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.flex-column {
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.jc-fs
{
	    justify-content: flex-start !important;
}
.jc-sb
{
	    justify-content: space-between !important
}
.ac-sb
{
	align-content:space-between
}
.ai-fs
{
	align-items:flex-start !important
}


.insta_page
{
	background:#FFF
}
.container-mini
{
	width:760px;
	margin:0 auto
}
.visit_website
{
	border:2px solid #000;
	border-radius:10px;
	text-align:center;
}
.visit_website a
{
	color:#000;
}
.visit_website a:hover
{
	color:#c60b46;
}
 .bg_hover img{
	 display:block
 }
.bg_hover , .bg_hover img
{
	transition:all 1s ease-in-out;
	overflow:hidden;
	
}
.bg_hover.visible
{
	overflow:visible
}
.bg_hover:hover img
{
	transform:scale(1.1);
}
.bg_hover:hover .case_clients img
{
	transform:scale(1);
}
.mb-0
{
	margin-bottom:0 !important
}
.jc-fe
{
	justify-content:flex-end
}
.pt-5
{
	padding-top:5px !important;
}
footer .row ul li ul{
	padding:0
}
footer .row ul ul li
{
	padding-inline-start:10px;
}

footer .row ul ul ul li
{
	padding-inline-start:10px;
}
.slickslider_programs
{
	margin-bottom:0 !important
}
.slickslider_programs .slick-slide > *
{
    padding: 0;
    background: transparent;
}


.slickslider_programs  .slick-dots li 
{
	width:10px;
	height:10px;
	border-radius:50%;
}
.slickslider_programs .slick-dots li 
{
	margin:   0 2.5px;	
}

.slickslider_programs .slick-dots li button 
{
	width:10px;
	height:10px;
	background-color:transparent;transition: all 0.5s ease-in;
	padding:0;
	border:1px solid #FFF;
}
.slickslider_programs .slick-dots li.slick-active button
{
	width:10px;
}
.slickslider_programs .slick-dots li button:before 
{
	display:none
}
 .slickslider_programs .slick-dots li button:hover , .slickslider_programs .slick-dots li.slick-active button 
{
	background:#f21259;
	border-color:#f21259
}
.slickslider_programs .slick-dots li.slick-active button 
{

	height:10px;
}
.slick-dots li.slick-active, .slick-dots li.slick-active button{
	width:10px;
}
.slickslider_programs .slick-dots{
    bottom: 35px;
    z-index: 10;
	text-align:center;
	padding-left:0;
	right:0;
    width: 100%;
    display: flex !important;
    flex-direction: row;
    justify-content: center;

}











@media all and (max-width: 460px){
.flex-row { flex-direction: column;}
.auth_order2{order:1}
.auth_order1{order:2}
.mt-10-m{margin-top:10px;}
}























.s007 {

  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;

}

.s007 form {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.s007 form .inner-form {
  width: 100%;
}

.s007 form .inner-form .input-field {
  position: relative;
}

.s007 form .inner-form .input-field input {
  height: 100%;
  border: 0;
  background: #fff;
  display: block;
  width: 100%;
  padding: 10px 32px 10px 70px;
  font-size: 18px;
  color: #666;
  border-radius: 3px;
  height: 50px;
  color: #555;
}

.s007 form .inner-form .input-field input.placeholder {
  color: #999;
  font-size: 16px;
}

.s007 form .inner-form .input-field input:-moz-placeholder {
  color: #999;
  font-size: 16px;
}

.s007 form .inner-form .input-field input::-webkit-input-placeholder {
  color: #999;
  font-size: 16px;
}

.s007 form .inner-form .input-field input:hover, .s007 form .inner-form .input-field input:focus {
  box-shadow: none;
  outline: 0;
}

.s007 form .inner-form .input-field .btn-search {
  min-width: 100px;
  height: 40px;
  padding: 0 15px;
  background: #c60b46;
  white-space: nowrap;
  border-radius: 3px;
  font-size: 14px;
  color: #fff;
  transition: all .2s ease-out, color .2s ease-out;
  border: 0;
  cursor: pointer;
  font-weight: bold;
}

.s007 form .inner-form .input-field .btn-search:hover {
  background: #39393a;
}

.s007 form .inner-form .input-field .btn-delete {
  min-width: 100px;
  height: 40px;
  padding: 0 15px;
  background: transparent;
  white-space: nowrap;
  border-radius: 3px;
  font-size: 14px;
  color: #555;
  transition: all .2s ease-out, color .2s ease-out;
  border: 0;
  cursor: pointer;
  font-weight: bold;
}

.s007 form .inner-form .input-field .btn-delete:hover {
  color: #000;
}

.s007 form .inner-form .basic-search {
  margin-bottom: 5px;
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
}

.s007 form .inner-form .basic-search .input-field {
  width: 100%;
}

.s007 form .inner-form .basic-search .input-field input {
  padding: 10px 110px 10px 40px;
}

.s007 form .inner-form .basic-search .input-field .icon-wrap {
  /*position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  width: 60px;
  height: 100%;*/
  margin-right:25px;
  cursor:pointer
}

.s007 form .inner-form .basic-search .input-field .icon-wrap svg {
  width: 34px;
  height: 34px;
  fill: #ccc;
}

.s007 form .inner-form .basic-search .input-field .result-count {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
  top: 0;
  right: 50px;
  position: absolute;
  font-weight: bold;
  color: #555;
  height: 100%;
  font-size: 14px;
}

.s007 form .inner-form .basic-search .input-field .result-count span {
  color: #57b846;
  padding-right: 5px;
}

.s007 form .inner-form .advance-search {
  background: #fff;
  padding: 40px;
  border-radius: 3px;
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
}

.s007 form .inner-form .advance-search .desc {
  font-size: 15px;
  color: #999;
  display: block;
  margin-bottom: 15px;
}

.s007 form .inner-form .advance-search .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
     margin: 50px -15px;
}

.s007 form .inner-form .advance-search .row.second {
	margin-bottom: 50px;
      margin-top: 50px;
}

.s007 form .inner-form .advance-search .row.third {
  margin-bottom: 0;
}

.s007 form .inner-form .advance-search .input-field {
  width: calc(33.3333% - 30px);
}
.s007 form .inner-form .advance-search .input-field.w100 {
  width: calc(100% - 45px);
}
.s007 form .inner-form .advance-search .input-select {
  height: 40px;
  border:0
}

.s007 form .inner-form .advance-search .input-select input , .s007 form .inner-form .advance-search .input-select select {

  border:0;
  background-color:transparent;
  border-bottom:1px solid #ccc;
  padding:0;
  font-size: 16px;
}


.s007 form .inner-form .advance-search .choices__inner {
  background: transparent;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #ccc;
  height: 100%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  padding-right: 30px;
  font-size: 14px;
}

.s007 form .inner-form .advance-search .choices__inner .choices__list.choices__list--single {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  padding-top: 10px;
}

.s007 form .inner-form .advance-search .choices__inner .choices__item.choices__item--selectable.choices__placeholder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  opacity: 1;
  color: #888;
  font-size:16px;
}

.s007 form .inner-form .advance-search .choices__inner .choices__list--single .choices__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  color: #555;
}

.s007 form .inner-form .advance-search .choices__list.choices__list--dropdown {
  border: 0;
  background: #fff;
  padding: 20px 30px;
  margin-top: 2px;
  border-radius: 4px;
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
}

.s007 form .inner-form .advance-search .choices__list.choices__list--dropdown .choices__item--selectable {
  padding-right: 0;
}

.s007 form .inner-form .advance-search .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background: #fff;
  color: #57b846;
}

.s007 form .inner-form .advance-search .choices__list--dropdown .choices__item {
  color: #555;
  min-height: 24px;
}

.s007 form .inner-form .advance-search .choices[data-type*="select-one"]:after {
  border: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  transform: none;
  opacity: 1;
  right: 0;
  top: 10px;
  background-size: 18px 18px;
  background-position: right center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%23999' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
}

.s007 form .inner-form .advance-search .choices[data-type*="select-one"] .choices__button {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%2357b846' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3e%3c/svg%3e");
  background-size: 16px 16px;
  background-position: right center;
  width: 32px;
  height: 32px;
  opacity: 1;
  display: none;
  top: 10px;
  right: 0;
  transform: none;
  margin: 0;
}

.s007 form .inner-form .advance-search .choices[data-type*="select-one"].valid .choices__button {
  display: block;
}

.s007 form .inner-form .advance-search .choices[data-type*="select-one"].valid .choices__button:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%23ccc' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z'/%3e%3c/svg%3e");
}

.s007 form .inner-form .advance-search .choices[data-type*="select-one"].valid:after {
  display: none;
}

.s007 form .inner-form .advance-search .choices[data-type*="select-one"].is-open:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%23999' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'/%3e%3c/svg%3e");
}
.s007 .row.third .input-field
{
	width:auto !important
}
.s007 .input-checkbox-group
{
	display:flex;
	gap: 50px;
	flex-wrap:wrap
}
.s007 form .inner-form .input-field input[type=checkbox]
{
    width: 15px;
    height: 15px;
    border: 1px solid #979797;
    padding: 0;
	margin-right:10px;	
}
.s007 form .inner-form .input-field input[type="checkbox"]:checked
{
	background:#ec1c23;
	border-color:#ec1c23;
}
.s007 .input-checkbox-group label
{
	display:flex;
	justify-content: center;
    align-items: center;
	color: #999;
	font-size:16px;
}

.s007 .input-select label
{
    color: #999;
    font-size: 16px;
    position: absolute;
    top: -15px;
}

.s007 form  .inner-form .second .input-field input
{
    height:40px
}
.advance-search
{
	display:none
}

.advanced_search
{
	font-size:14px;
	color:#c60b46;
	font-weight:bold;
	text-align:right;
	cursor:pointer;
	padding:10px 0;
}
.link_bg.auto
{
	min-height:auto
}
.link_bg.auto:nth-child(4) , .link_bg.auto:nth-child(7)
{
	  background: url(../img/sn1.png) no-repeat bottom center ;
}
.link_bg.auto:nth-child(5) , .link_bg.auto:nth-child(8)
{
	  background: url(../img/sn2.png) no-repeat center center ;
}
.link_bg.auto:nth-child(6)
{
	  background: url(../img/sn3.png) no-repeat top center ;
}














@media screen and (max-width: 767px) {
  .s007 form .inner-form .basic-search .input-field input {
    padding: 10px 110px 10px 60px;
  }
  .s007 form .inner-form .basic-search .input-field .icon-wrap {
    width: 60px;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .s007 form .inner-form .basic-search .input-field .icon-wrap svg {
    width: 26px;
    height: 26px;
  }
  .s007 form .inner-form .advance-search .row {
    display: block;
  }
  .s007 form .inner-form .advance-search .input-field {
    width: 100%;
    margin-bottom: 20px;
  }
  .s007 .input-checkbox-group label
  {
        width: 50%;
        justify-content: flex-start;
		margin:5px 0
  }
  .jc-fe-m
  {
	  justify-content:center !important
  }
}
