/*
 Theme Name:   TrustFix Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       TrustFix
 Author URI:   https://trustfix.ae/
 Template:     generatepress
 Version:      0.1
*/
.mb-0{margin-bottom:0px !important}
.mb-10{margin-bottom:10px !important}
footer.site-info{display:none;}
.margin-auto{margin-left:auto !important;margin-right:auto !important;}
.site-header{position:sticky;top:0;z-index:999;box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
.logged-in.admin-bar .site-header{top:32px;}
.main-navigation .main-nav, .service-description-order-reverse .uagb-ifb-content .uagb-ifb-button-wrapper a.uagb-infobox-cta-link {width: 100%;}
.no-sidebar .entry-content .alignfull{max-width:100%;margin:0px;width:100%}
.site-header .inside-header {position: relative;}
.site-header .inside-header:before {content: "";position: absolute;width: 100%;height: 100%;background: var(--dark-blue);left: -86%;}
.site-logo, .uagb-button__wrapper a.uagb-buttons-repeater, .form_design .wp-block-uagb-buttons .wp-block-button__link, .service-description-order-reverse .uagb-ifb-content .uagb-ifb-button-wrapper a.uagb-infobox-cta-link {position: relative;z-index: 0;}
.uagb-button__wrapper a.uagb-buttons-repeater, .form_design .wp-block-uagb-buttons .wp-block-button__link, .service-description-order-reverse .uagb-ifb-content .uagb-ifb-button-wrapper a.uagb-infobox-cta-link{overflow: hidden;}
.site-logo:before {background: var(--dark-blue);content: ""; position: absolute; width: calc(150% + 20px);height: calc(100% + 40px);z-index: -1;top: -20px;left: -30%;}
.main-navigation .main-nav ul li.appointment-btn a {background: var(--dark-blue);color: #fff !important;text-transform: uppercase;font-size: 14px;line-height: 50px;padding: 5px 30px;position: relative;z-index: 0;overflow: hidden;}
.main-navigation .main-nav ul li.appointment-btn a:before, .uagb-button__wrapper a.uagb-buttons-repeater:before, .form_design .wp-block-uagb-buttons .wp-block-button__link:before, .service-description-order-reverse .uagb-ifb-content .uagb-ifb-button-wrapper a.uagb-infobox-cta-link:before{background-color: var(--accent);content: "";height: 100%;left: 0;position: absolute;top: 0;width: 100%;transform: scale(1, 0);transform-origin: bottom left;transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1);}
.main-navigation .main-nav ul li.appointment-btn:hover a:before, .uagb-button__wrapper a.uagb-buttons-repeater:hover:before, .form_design .wp-block-uagb-buttons .wp-block-button__link:hover:before, .service-description-order-reverse .uagb-ifb-content .uagb-ifb-button-wrapper a.uagb-infobox-cta-link:hover:before{transform-origin: top right;transform: scale(1, 1);width: 100%;z-index: -1;}
.animation-square .wp-block-uagb-separator__inner {width: 60px !important;height: 140px;margin: 0px !important;border: 4px solid var(--accent) !important;position: absolute;left: auto;right: -60px;bottom: 70px;animation: slide-quare 4s ease-in-out 0s infinite alternate none;}
.solid-square .wp-block-uagb-separator__inner {width: 90px !important;height: 200px !important;background: var(--accent);right: auto;left: 0px !important;top: 0;animation: slide-quare 2s ease-in-out 4s infinite alternate none;opacity: 0.8;}
.service-description-order-reverse .uagb-ifb-content {display: grid;}
.service-description-order-reverse .uagb-ifb-content .uagb-ifb-image-content {order: 3;}
.service-description-order-reverse .uagb-ifb-content .uagb-ifb-button-wrapper{order: 4;}
.sqaure-right-3 .wp-block-uagb-separator__inner, .sqaure-left-3 .wp-block-uagb-separator__inner{animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;width: 100px !important;height: 100px !important;background: var(--accent);right: calc(20% - 50px);bottom: calc(10% - 50px);position: absolute;margin: 0px !important;border: none !important;}
.sqaure-left-3 .wp-block-uagb-separator__inner{left: calc(20% - 50px);right:auto;}
.work-image-small {max-width: 300px;height: auto;position: absolute !important;left: auto;}
.width-inc.animation-square .wp-block-uagb-separator__inner {width: 100px !important;height: 100px; z-index: 1;}
.contact-info-section .animation-square .wp-block-uagb-separator__inner {left: -80px;right: auto;}
.contact-info-section .solid-square .wp-block-uagb-separator__inner {right: 0;left: auto !important;}
.form_design label {display: block;margin-bottom: 5px;text-transform: uppercase;font-size: 13px;letter-spacing: 2px;color: var(--contrast);font-family: 'DM Sans';font-weight: 600;}
.form_design label .required-icon{font-size: 16px;color:red;line-height: 0px;position: relative;top: 0px;left: 0px;}
.form_design input[type="text"], .form_design input[type="email"], .form_design textarea {  width: 100%;margin-bottom: 20px;background: var(--base-2);border-radius: 20px;font-size: 14px;letter-spacing: 1px;border: 1px solid #dfe5e5;}
.form_design input[type="text"]:focus-visible, .form_design input[type="email"]:focus-visible, .form_design textarea:focus-visible{outline:none;border-color:var(--accent)}
.form_design .wp-block-button__link {border-radius: 0px;padding: 12px 40px !important;text-transform: uppercase;letter-spacing: 2px;font-size: 15px;border: none !important;background:var(--dark-blue);}
.wpcf7-not-valid-tip {font-size: 13px;display: inline-block;background: rgb(255 0 0 / 15%);padding: 3px 10px;border-radius: 15px;position: relative;top: -20px;}
.contact-columns {padding: 20px 0px;border-top: 1px solid rgba(255, 255, 255, 0.15);}
.site-info{text-align:right;}
#menu-footer-menu {display: flex;flex-wrap: wrap;}
#menu-footer-menu li {flex-grow: 1;flex-basis: 50%;}
#menu-footer-menu li a {text-decoration: none;font-family: 'DM Sans';font-size: 17px;}
.section-border {
    position: relative;
    border: 4px solid #00000030;
    transition: 0.35s;
    border-radius: 15px;
}

.section-border:hover {
    border: 4px solid transparent;
}

.section-border:before, .section-border:after {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    border-radius: 15px;
}

.section-border:before {
    border-top: 4px solid var(--accent);
    border-bottom: 4px solid var(--accent);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}

.section-border:after {
    border-right: 4px solid var(--accent);
    border-left: 4px solid var(--accent);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}

.section-border:hover:before, .section-border:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

@keyframes slide-quare {
	0% {transform: translateY(0);}
	100% {transform: translateY(100px);}
}
@keyframes scale-up-center {
  0% {-webkit-transform: scale(0.5);transform: scale(0.5);}
  100% { -webkit-transform: scale(1);transform: scale(1);}
}






@media (min-width:767px){
.nav-float-right #site-navigation {width: calc(100% - 246px);margin-left: 66px;}
.main-navigation .main-nav ul#menu-main-menu {width: 100%;display: inline-block;}
.main-navigation .main-nav ul#menu-main-menu li {display: inline-block;}	
.main-navigation .main-nav ul#menu-main-menu li.appointment-btn{float:right}
.main-navigation .main-nav ul li:not(:last-child) a {line-height: 40px;position: relative;}
.main-navigation .main-nav ul li:not(:last-child) a:before {background-color: var(--dark-blue);bottom: 0; content: "";height: 2px;left: 20px;position: absolute;transition: all 300ms ease;width: 0%;right: 20px;}
.main-navigation .main-nav ul li:hover a:before, .main-navigation .main-nav ul li.current-menu-item a:before{width: calc(100% - 40px);}	
.work-image-large {max-width: 500px;height: auto;}		
.container-right-column {width: min(720px) !important;margin-left: 0;margin-right: auto;}
.container-left-column {width: min(720px) !important;margin-left: auto;margin-right: 0;}
}

@media screen and (min-width:768px) and (max-width:1100px){
.site-header .inside-header:before{left:auto;left: auto;top: 0;height:128px;}
.nav-float-right #site-navigation {width: 100%;margin-left: 0px;}
.main-navigation .main-nav ul li:not(:last-child) {margin-top: 10px;}
.site-header .inside-header {padding-bottom: 10px;}
}


@media (max-width:967px){
.site-header .inside-header:before{left:auto;left: auto;top: 0;height:128px;}
.nav-float-right #site-navigation {width: 100%;margin-left: 0px;}
.work-image-large {max-width: 400px;height: auto;margin-right: 0;}	
.work-image-small {max-width: 200px;height: auto;}		
}

@media (max-width:767px){
/*.site-header {background-color: rgba(0, 0, 0, 0.05);}*/
.site-header .inside-header {padding: 20px 0px;}	
.site-logo{padding-left: 20px;}
.site-info{text-align:center;}
.has-inline-mobile-toggle .mobile-menu-control-wrapper{margin-right:20px;}	
.main-navigation .menu-toggle {line-height: 56px;background: var(--accent) !important;width: 56px;height: 56px;color: #fff !important;}
.main-navigation.toggled .main-nav > ul li:not(:last-child) {border-bottom: 1px dotted #b2b2be70;}	
.main-navigation.toggled .main-nav > ul li:not(:last-child) a {line-height: 50px;text-transform: uppercase;}
.main-navigation .main-nav ul li.appointment-btn a {text-align: center;margin-right: 20px;margin-left: 20px;margin-top: 20px;}
.work-image-large {max-width: 450px;height: auto;margin-right: 0;}	
.work-image-small {max-width: 300px;height: auto;}	
.work-image-large.tablet-left-0 {margin-left: 0 !important;margin-right: auto !important;}	
}


@media (max-width:500px){
.work-image-large {max-width: 300px; margin-right: 0;}
 .work-image-small {max-width: 200px;height: auto;}	
.media-text-widget-padding .wp-block-media-text__content {padding: 0px;margin-top: 20px;}	
.page-banner {background-attachment: scroll !important;}	
.service-page-grid-1 {grid-template-columns: minmax( 1px, 1fr) !important;}	
.service-page-grid-1 .uagb-ifb-title {font-size: 30px;}	
}