/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
div#wpcf7-f40-p115-o1 textarea,div#wpcf7-f40-p11-o1 textarea,div#wpcf7-f40-p691-o1 textarea{
    height: 70px;
}
.clients article.w-grid-item {
    box-shadow: 7px 15px 20px 0px #ededed;
    padding: 10px;
    border-radius: 350px;
    margin: 10px;
}

.clients .w-post-elm.post_image {
    overflow: initial;
    background: #fff;
    border-radius: 100%;
}
.clients .w-post-elm.post_image img {
    background: #fff;
    border-radius: 100%;
}
/* breadcrumb  */
.g-breadcrumbs .g-breadcrumbs-item:last-child a {
    color: #000;
}
.breadcrumb-row{
    box-shadow: -1px 0px 11px rgb(0 0 0 / 42%);
}
.rtl .fbc-page .fbc-wrap .fbc-items li:first-child a {
font-size:0;
}
.rtl .fbc-page .fbc-wrap .fbc-items li:first-child a i {
font-size:16px;
}
.rtl .fbc-page .fbc-wrap .fbc-items li:first-child a::after {
    content: "الرئيسية";
    font-size:16px;
}
.rtl .fbc-page .fbc-wrap .fbc-items li:first-child {
    padding-left: 0;
    padding-right: 16px;
}
.fbc-page .fbc-wrap .fbc-items li:first-child {
    margin-right: 5px;
    margin-left: 5px;
}
.fbc-page .fbc-wrap .fbc-items li:last-child {
    border-radius: 0 4px 4px 0;
    padding-right: 5px;
    padding-left: 5px;
}
[lang="en-US"] .fbc-page .fbc-wrap .fbc-items li:first-child .fa-angle-left:before {
    font-family: "fontawesome";
    font-weight: 400;
    content: "\f105";
}
.breadcrumb-row p {
    margin: 0;
    padding: 0;
}
.fbc-page .fbc-wrap .fbc-items li {
    padding: 5px 2px;
}
.fbc-page .fbc-wrap .fbc-items {
    font-family: inherit;
    float: none;
    display: flex;
    /* justify-content: center; */
    align-items: center;
}

@-webkit-keyframes moveit{
  from { top:  0px; opacity:0; }
  25%  { top: 80px; opacity:1; }
  50%  { top: 40px; opacity:1; }
  75%  { top: 80px; opacity:1; }
  to   { top:  0px; opacity:0; }
}

@keyframes moveit{
  from { top:  0px; opacity:0; }
  25%  { top: 80px; opacity:1; }
  50%  { top: 40px; opacity:1; }
  75%  { top: 80px; opacity:1; }
  to   { top:  0px; opacity:0; }
}

.services.w-grid .w-post-elm.post_custom_field img {
  -webkit-animation: moveit 2.5s infinite;
          animation: moveit 2.5s infinite;
  -webkit-transition: all 0.2s ease-in;
          transition: all 0.2s ease-in;

}
.services.w-grid article.hentry.us_portfolio_category-services .w-grid-item-h {
  position: relative;
  overflow: hidden;
  color: #000;
  transition: color 0.3s ease;
}
.services.w-grid  article.hentry.us_portfolio_category-services .w-grid-item-h::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #f9c029;
  transition: height 0.4s ease;
  z-index: 0;
}
.services.w-grid article.hentry.us_portfolio_category-services .w-grid-item-h:hover::before {
  height: 100%;
}

.services.w-grid article.hentry.us_portfolio_category-services .w-grid-item-h:hover {
  color: #fff;
}

.services.w-grid article.hentry.us_portfolio_category-services .w-grid-item-h > * {
  position: relative;
  z-index: 1;
}

.services.w-grid article.hentry.us_portfolio_category-services .w-grid-item-h:hover img{
	opacity:0.6;
	transform:0.8s;
}
.services.w-grid article.hentry.us_portfolio_category-services .w-grid-item-h:hover a {
    color: #000 !important;
}
p.w-text.ush_text_1.us_animate_this.has_text_color.nowrap.start span span {
    display: block;
    font-size: 12px;
}
p.w-text.ush_text_1.us_animate_this.has_text_color.nowrap.start {
    margin-top: 27px;
    font-size: 16px !important;
}

/* clients */
.w-grid.clients .w-grid-item-h img {
  transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: block;
  width: 100%;
  height: auto;
}
.w-grid.clients .w-grid-item-h:hover img {
  transform: scale(1.1);
  filter: brightness(1.2) contrast(1.1);
}

/* end clients */
.services2 .w-grid-item-h:hover .w-post-elm.post_custom_field.usg_post_custom_field_2 img {
    transform: rotate(360deg);
    transition: 0.5s;
}
.ult-tooltipster-content.ult-responsive {
    text-align: left;
    direction: ltr;
    padding-left: 32px !important;
	padding-right:2opx !important;
    box-shadow: 7px 7px 16px 0 #8c8a8a61;
    border-radius: 10px;
}
.link-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: white;
    color: #004976;
    text-decoration: none;
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 18px;
    transition: all 0.3s ease;
    flex-direction: row;
}
.link-button i {
    color: #FFD700;
    font-size: 24px;
    margin-left: 10px;
}
.link-button span {
    text-align: left;
    flex-grow: 1;
}
.link-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.contact-link {
    background: #fff;
    color: #1a3f62;
    text-align: left;
    padding: 50px;
    border-radius: 20px;
    font-size: 18px;
    font-weight: bold;
}
.contact-link input, .contact-link textarea {
    background: transparent !important;
    border: solid 1px #1a3f62;
}
.contact-link h2 {
    text-align: center;
    color: #1a3f62;
    font-size: 32px;
    font-weight: bold;
}
.wpcf7-spinner{
	position:absolute !important;
}
p.submit {
    text-align: center;
}
p.submit input {
    background: #1a3f62 !important;
}
p.submit input:hover {
    background: #FFD700 !important;
}
h1.banner-text {
    float: right;
    background: #f6b923de !important;
    padding: 0 20px;
    border-radius: 20px;
}
/*.ult-tooltipster-base.ult-tooltipster-default.ult-tooltipster-fade-show{*/
/*	position:absolute;*/
/*	left:40% !important;*/
/*	z-index:1111111111;*/
/*}*/
@media (max-width:768px){
.aio-icon i.Defaults-check {
    display:none;
}
.shape-bg {
    background-size: 100% 100% !important;
    background-position: center !important;
}
	.title-m{
		font-size:18px !important;
	}
		.title-m br{
		display:none;
	}
	.button-m{
		margin-top:20px;
	}
}
@media (min-width: 768px) {
    /*.ult-tooltipster-base {*/
    /*    position: absolute !important;*/
    /*    top: 152% !important;*/
    /*    left: 41% !important;*/
    /*}*/
}
/* english style */
html:lang(en-us) .heading-style .w-text-value::after {
    left: 0 !important;
	right: auto !important;
}
html:lang(en-us) .heading-style .w-text-value {
    padding-left: 10px !important;
	padding-right: auto !important;
}

html:lang(en-us) form.wpcf7-form.init p {
    direction: ltr;
    text-align: left;
}
html:lang(en-us) input[type="email"],html:lang(en-us) input[type="file"],html:lang(en-us) input[type="text"],html:lang(en-us) input[type="tel"] {
	padding-right: 0 !important;
    padding-left: 50px !important;
}
html:lang(en-us) .icon-right {
    left:15px;
	right:auto !important;
}
html:lang(en-us) .with-icon {
    width: 100%;
	padding: 12px 12px 12px 45px !important;
}
input#tnp-2 {
    float: right;
    width: 150px !important;
    padding: 6px !important;
}
input#tnp-1 {
    float: left;
    width: 150px !important;
    padding: 6px !important;
}
.tnp-field.tnp-field-button input.tnp-submit {
    padding: 12px !important;
    float: right;
}
html:lang(en-us) .tnp-field.tnp-field-button input.tnp-submit {
    float: left !important;
}
html:lang(en-us) h1.banner-text {
    float: left !important;
}
.txt-bg {
    background: #fff;
    padding: 15px;
    border-radius: 15px;
    /* box-shadow: -1px 0px 11px rgb(0 0 0 / 42%); */
}
.txt-bg  h4 {
    background: #1a3f62 !important;
    color: #fff;
    padding: 10px 20px;
    border-radius: 20px;
    display: inline-flex;
}
.txt-bg  p {
    /* background: #efefef; */
    border: solid 1px #cacaca;
    border-radius: 15px;
    padding: 15px;
    /* box-shadow: 1px 1px 5px 0px #000000; */
}
.txt-bg-2 {
    background: #fff;
    padding: 15px;
    border-radius: 15px;
    /* box-shadow: -1px 0px 11px rgb(0 0 0 / 42%); */
}
.txt-bg-2  h3 , .txt-bg-2  h4{
    background: #1a3f62 !important;
    color: #fff;
    padding: 10px 20px;
    border-radius: 20px;
    display: inline-flex;
}
.txt-bg-2  p {
    /* background: #efefef; */
    border: solid 1px #cacaca;
    border-radius: 15px;
    padding: 15px;
    /* box-shadow: 1px 1px 5px 0px #000000; */
}
/* footer  */

/* ns */
.ns-box {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 7px;
}

.ns-box .tnp-subscription input {
    width: 100% !important;
	min-width: 100%;
}

.ns-box .tnp-field.tnp-field-button {
    padding: 0 5px;
}

.ns-box .tnp.tnp-subscription {
    padding: 0 5px;
}

