@font-face {
  font-family: JF-Flat;
  src: url(../fonts/JF-Flat-Regular.ttf);
}

body {
    background: #fff;
    color: #666666;
    font-family: "Open Sans", sans-serif;
    text-align: start;
    /*! margin-top: 200px; */
}

html[dir=rtl] body {
    font-family: "JF-Flat", sans-serif !important;
    text-align: start;
}

html[dir=rtl] .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{
  right: 20px !important;
  left: auto !important;
}

html[dir=rtl] .vc_tta.vc_general .vc_tta-panel-title > a{
  padding-right: 50px !important;
}

a {
    color: #ab8634;
    transition: 0.5s;
}

a:hover,
a:active,
a:focus {
    color: #2f68a1;
    outline: none;
    text-decoration: none;
}

p {
    padding: 0;
    /*! margin: 0 0 30px 0; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0;
}

html[dir=rtl] h1,
html[dir=rtl] h2,
html[dir=rtl] h3,
html[dir=rtl] h4,
html[dir=rtl] h5,
html[dir=rtl] h6 {
    font-family: "JF-Flat", sans-serif;
}


/* Back to top button */

.back-to-top {
    position: fixed;
    display: none;
    background: #003d68;
    color: #fff;
    display: inline-block;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 1;
    font-size: 16px;
    border-radius: 50%;
    left: 15px;
    bottom: 40px;
    transition: background 0.5s;
    z-index: 11;
}

.back-to-top i {
    color: #fff;
	margin-top:12px;
}

@media (max-width: 1400px) {
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a {
     padding: 20px 10px 25px 10px !important;
}
	.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li h4.wpmm-mega-block-title, .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li.wp-mega-menu-header > a.wp-mega-menu-link span.wpmm-mega-menu-href-title{
		font-size:13px !important;
	}
}

@media (max-width: 768px) {
	.wpmm-mega-menu-href-title svg{  fill: #fff !important;}
    .back-to-top {
        bottom: 15px;
    }
}

.social-whatsapp {
    position: fixed;
    background: #13a456;
    color: #fff;
    display: flex;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    left: 15px;
    bottom: 15px;
    /*! transition: all ease-in-out 0.3s; */
    z-index: 11;
    align-items: center;
    justify-content: center;
}

.social-whatsapp i {
    font-size: 18px;
    color: #fff;
    padding: 0;
    transition: all ease-in-out 0.3s;
}

.social-whatsapp:hover {
    width: 50px;
    height: 50px;
}

.social-whatsapp:hover i {
    font-size: 22px;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

#header {
    padding: 0;
    height: auto;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    transition: all 0.5s;
    z-index: 997;
	padding-bottom: 0px;
	background:#ffffff;
    padding-bottom: 5px;
    box-shadow: 0 3px 4px 0 rgba(0,0,0,.15);
}

#header.header-scrolled {
    background: #fff;
    padding: 0px 0;
    height: auto;
    transition: all 0.5s;
	padding-bottom: 5px;
    color: #fff !important;
    box-shadow: 0 3px 4px 0 rgba(0,0,0,.15);
}

#header .container-fluid {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-between;
}

#header #logo {
    float: left;
    padding-top: 5px;
    width: 100%;
    text-align: center;
    padding: 5px;
}

html[dir=rtl] #header #logo {
    float: right;
}

#header #logo img {
height: 120px;
  width: 120px;
}

#header.header-scrolled #logo img {
	height: 120px;
}

#header.header-scrolled .nav-menu ul{
	margin: 27px 0 0 0;
}

@media (min-width: 1024px) {
    #header #logo {
        /* padding-inline-start: 60px; */
    }
    #header .container-fluid {
        padding-inline-start: 60px;
        padding-inline-end: 60px;
    }
}

#header #logo h1 {
    font-size: 34px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 3px;
}

html[dir=rtl] #header #logo h1 {
    font-family: "JF-Flat", sans-serif;
}

#header #logo h1 a,
#header #logo h1 a:hover {
    color: #fff;
    padding-inline-start: 10px;
    border-inline-start: 4px solid #2db6fa;
}

#header #logo img {
    padding: 0;
    margin: 0;
}

@media (max-width: 768px) {
    #header #logo h1 {
        font-size: 28px;
    }
    #header #logo img {
        max-height: 40px;
    }
}


/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/

#intro {
    /*! display: table; */
    width: 100%;
    /*! height: 100vh; */
    background: #fff;
    margin-top: 135px;
}

#intro .carousel-item {
    width: 100%;
    height: 520px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#intro .carousel-item::before {
    content: '';
    /*! background-color: rgba(0, 0, 0, 0.09); */
    position: absolute;
    /*! /*! height: 100%; */ */
    width: 100%;
    /*! top: 0; */
    right: 0;
    left: 0;
    bottom: 0;
}

#intro .carousel-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(247, 247, 247, 0.03);
    padding-bottom: 60px;
    padding-top: 10%;
}

#intro .carousel-content {
    text-align: center;
	width:40%;
    left: 0px;
    /*! float: left; */
    position: fixed;
    background: #3678ba;
    top: 0;
    bottom: 0;
}

#intro h2 {
	color: #fff;
	font-size: 38px;
	font-weight: bold;
	width: 80%;
	margin: 60px auto 30px auto;
	text-align: center;
	text-shadow: 0px 1px 6px rgb(0, 0, 0);
}

@media (max-width: 768px) {
    #intro h2 {
        font-size: 28px;
    }
}

#intro p {
    width: 80%;
    margin: 0 auto 30px auto;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    text-shadow: 0px 1px 6px rgb(0, 0, 0);
    /*! background: rgba(0,0,0,0.2); */
    /*! padding: 10px; */
    /*! border-radius: 5px; */
}

@media (min-width: 1024px) {
    #intro p {
        width: 80%;
    }
}



#intro .carousel-fade .carousel-inner .carousel-item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

#intro .carousel-fade .carousel-inner .carousel-item,
#intro .carousel-fade .carousel-inner .active.carousel-item-left,
#intro .carousel-fade .carousel-inner .active.carousel-item-right {
    opacity: 0;
}

#intro .carousel-fade .carousel-inner .active,
#intro .carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
#intro .carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {
    opacity: 1;
    transition: 0.5s;
}

#intro .carousel-fade .carousel-inner .carousel-item-next,
#intro .carousel-fade .carousel-inner .carousel-item-prev,
#intro .carousel-fade .carousel-inner .active.carousel-item-left,
#intro .carousel-fade .carousel-inner .active.carousel-item-right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#intro .carousel-control-prev,
#intro .carousel-control-next {
    width: 10%;
    opacity: 1 !important;
}

@media (min-width: 1024px) {
	.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a {
  padding: 25px 15px 25px 15px !important;
}
    #intro .carousel-control-prev,
    #intro .carousel-control-next {
        width: 5%;
    }
}

#intro .carousel-control-next-icon,
#intro .carousel-control-prev-icon {
    background: none;
    font-size: 32px;
    line-height: 1;
    color: #fff;
}

#intro .carousel-indicators li {
    cursor: pointer;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.btn-get-started {
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    padding: 8px 32px;
    border-radius: 5px;
    transition: 0.5s;
    margin: 10px;
    color: #fff;
    background: rgb(34,193,195);
background: #c59e07;
    border: 1px solid #c59e07;
}


html[dir=rtl] .btn-get-started {
    font-family: "JF-Flat", sans-serif;
}

.btn-get-started:hover {
    background: transparent;
    color: #c59e07;
}


/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/


/* Nav Menu Essentials */

.nav-menu,
.nav-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: auto;
    z-index: 99;
}

.nav-menu li {
    position: relative;
    white-space: initial;
}

.nav-menu>li {
    float: left;
}

html[dir=rtl] .nav-menu>li {
    float: right;
}

.nav-menu li:hover>ul,
.nav-menu li.sfHover>ul {
    display: block;
}

.nav-menu ul ul {
    top: 0;
    left: 100%;
}

.nav-menu ul ul ul{
    left: auto;
    right: 100%;
}


html[dir=rtl] .nav-menu ul ul {
    right: 100%;
    left: auto;
}


html[dir=rtl] .nav-menu ul ul ul{
    right: auto;
    left: 100%;
}


.nav-menu ul li {
    min-width: 180px;
}


/* Nav Menu Arrows */

.sf-arrows .sf-with-ul {
    padding-inline-end: 15px;
    padding-inline-start: 15px;
}

.sf-arrows .sf-with-ul:after {
    content: "\f107";
    position: absolute;
    right: -7px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 29px;
    color: #c6cbd1;
}

html[dir=rtl] .sf-arrows .sf-with-ul:after {
    right: auto;
    left: 3px;
}

.sf-arrows ul .sf-with-ul:after {
    content: "\f105";
    transform: rotate(0deg);
}


/* Nav Meu Container */

#nav-menu-container {
    float: right;
    margin: 0 auto;
}

html[dir=rtl] #nav-menu-container {
    float: right;
}


/* @media (min-width: 1024px) {
    #nav-menu-container {
        padding-inline-end: 60px;
    }
} */

@media (max-width: 910px) {
    #nav-menu-container {
        display: none;
    }
	
	#topheader .dropdown ,#topheader .menu-item{
		display:none;
	}
	.border-grid{
		border:0px !important;
	}
	
.end_nav .language {
  margin: 0 auto !important;
}
	
	.fixed-search{
		left:15px !important;
		right:15px !important;
	}
}


/* Nav Meu Styling */

.nav-menu a {
    padding: 10px 15px 10px 15px;
    text-decoration: none;
    display: inline-block;
    color: rgba(40, 51, 112, 0.7);
    color: #141624;
    font-size: 17px;
    text-transform: capitalize;
    outline: none;
    /*! line-height: 18px; */
    padding-inline-end: 5px;
    padding-inline-start: 5px;
    font-weight: bold;
}

html[dir=rtl] .nav-menu a {
    font-family: "JF-Flat", sans-serif;
}



html[dir=rtl] .sf-arrows ul .sf-with-ul::after {
  transform: rotate(180deg) !important;
 }



.nav-menu li:hover>a,
.nav-menu>.menu-active>a {
    color: #2f68a1;
}

.nav-menu>li {
    margin-inline-start: 10px;
    margin-inline-end: 10px;
}

.nav-menu ul {
    margin: 10px 0 0 0;
    /*! padding: 10px; */
    /*! box-shadow: 0px 4px 13px -3px #232323; */
    background: #3678ba;
    /*border-top: 3px solid #348ee9;*/
    /*! padding-left: 0px; */
    /*! padding-right: 0px; */
    color: #fff;
}

.nav-menu ul li {
    transition: 0.3s;
}

.nav-menu ul li a {
    padding: 8px;
    color: #fff;
    transition: 0.3s;
    display: block;
    font-size: 14px;
    text-transform: none;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 400;
}

.nav-menu ul li:hover>a {
    color: rgb(13, 57, 111);
    background-color: #f5f7fa;
}

.nav-menu ul ul {
    margin: 0;
}


/* Mobile Nav Toggle */

#mobile-nav-toggle {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
    margin: 20px 20px 0 0;
    border: 0;
    background: none;
    font-size: 24px;
    display: none;
    transition: all 0.4s;
    outline: none;
    cursor: pointer;
}

html[dir=rtl] #mobile-nav-toggle {
    right: auto;
    left: 0;
}

#mobile-nav-toggle i {
    color: #2f68a1;
}

@media (max-width: 910px) {
    #mobile-nav-toggle {
        display: inline;
    }
}


/* Mobile Nav Styling */

#mobile-nav {
    position: fixed;
    top: 0;
    padding-top: 18px;
    bottom: 0;
    z-index: 998;
    background: #2f68a1;
    left: -260px;
    width: 260px;
    overflow-y: auto;
    transition: 0.4s;
    padding: 10px;
}

#mobile-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#mobile-nav ul li {
    position: relative;
}

#mobile-nav ul li a {
	color: #fff !important;
	font-size: 13px;
	text-transform: uppercase !important;
	overflow: hidden;
	padding: 10px 22px 10px 15px !important;
	position: relative;
	text-decoration: none;
	width: 100%;
	display: block;
	outline: none;
	font-weight: 700 !important;
}

html[dir=rtl] #mobile-nav ul li a {
    font-family: "JF-Flat", sans-serif;
}

#mobile-nav ul li a:hover {
    color: #fff;
}

#mobile-nav ul li li {
    padding-inline-start: 30px;
}

#mobile-nav ul .menu-has-children i {
    position: absolute;
    right: 0;
    z-index: 99;
    padding: 15px;
    cursor: pointer;
    color: #fff;
}

html[dir=rtl] #mobile-nav ul .menu-has-children i {
    right: auto;
    left: 0;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
    color: #2db6fa;
}

#mobile-nav ul .menu-has-children li a {
    text-transform: none;
}

#mobile-nav ul .menu-item-active {
    color: #2db6fa;
}

#mobile-body-overly {
    width: 100%;
    height: 100%;
    z-index: 997;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    display: none;
}


/* Mobile Nav body classes */

body.mobile-nav-active {
    overflow: hidden;
}

body.mobile-nav-active #mobile-nav {
    left: 0;
}

body.mobile-nav-active #mobile-nav-toggle {
    color: #fff;
}


/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/


/* Sections Header
--------------------------------*/

.section-header h3 {
    font-size: 35px;
    color: #111;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    position: relative;
    padding-bottom: 15px;
}

.section-header h3::before {
    content: '';
    position: absolute;
    display: block;
    width: 120px;
    height: 1px;
    background: #ddd;
    bottom: 1px;
    left: calc(50% - 60px);
}

.section-header h3::after {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 3px;
    background: #ce971b;
    bottom: 0;
    left: calc(50% - 20px);
}

.section-header p {
    text-align: center;
    padding-bottom: 30px;
    color: #333;
    font-size: 18px;
}


/* Section with background
--------------------------------*/

.section-bg {
    background: #f7f7f7;
}


/* Featured Services Section
--------------------------------*/

#featured-services {
    /* background: #000; */
    background: #eff6f8;
}

#featured-services .box {
    padding: 30px 20px;
}

#featured-services .box-bg {
    background-image: linear-gradient(0deg, #ffffff 0%, #eff6f8 50%, #ffffff 100%);
}

#featured-services i {
    color: #2db6fa;
    font-size: 48px;
    display: inline-block;
    line-height: 1;
}

#featured-services h4 {
    font-weight: 600;
    margin: 10px 0;
    font-size: 18px;
}

#featured-services h4 a {
    color: #111;
}

#featured-services h4 a:hover {
    color: #2db6fa;
}

#featured-services p {
    font-size: 14px;
    line-height: 24px;
    color: #111;
    margin-bottom: 0;
}


/* About Us Section
--------------------------------*/

#about {
    background: url("../img/about-bg.jpg") center top no-repeat fixed;
    background-size: cover;
    padding: 60px 0 40px 0;
    position: relative;
}

#about::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.92);
    z-index: 9;
}

.about_page #about {
    background: #f7f7f7;
}

.about_page #about::before {
    background: transparent;
}

#about .container {
    position: relative;
    z-index: 10;
}

#about .about-col {
    background: #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
	border-bottom:3px solid #fff;
    height: 340px;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
}

#about .about-col .img {
    position: relative;
}

#about .about-col .img img {
    border-radius: 4px 4px 0 0;
}

#about .about-col .icon {
    width: 64px;
    height: 64px;
    padding-top: 8px;
    position: absolute;
    background: rgb(34,193,195);
	background: linear-gradient(237deg, rgba(34,193,195,1) 0%, rgba(32,191,85,1) 100%);
    border-radius: 50%;
    text-align: center;
    border: 4px solid #fff;
    left: calc( 50% - 32px);
    bottom: -30px;
    transition: 0.3s;
}

#about .about-col i {
    font-size: 36px;
    line-height: 1;
    color: #fff;
    transition: 0.3s;
}

#about .about-col:hover .icon {
    background-color: #fff;
}

#about .about-col:hover{
	border-bottom:3px solid #2db6fa;
	color:#fff;
}
#about .about-col:hover h2 a,#about .about-col:hover p{/*! color:#fff; */}
#about .about-col:hover i {
    color: #fff;
}

#about .about-col h2 {
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    padding: 0;
    margin: 40px 0 12px 0;
}

#about .about-col h2 a {
    color: #000;
}

#about .about-col h2 a:hover {
    color: #2db6fa;
}

#about .about-col p {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    margin-bottom: 0;
    padding: 0 20px 20px 20px;
}


/* Services Section
--------------------------------*/

#services {
    background: #fff;
    background-size: cover;
    padding: 20px 0 20px 0;
}




#services .box {
    margin-bottom: 15px;
}

#services .service_item {
    background: #fff;
    /*! padding: 5px; */
    border-radius: 10px;
    transition: all ease-in-out 500ms;
    text-align: center;
    /*! margin: 20px; */
    margin-bottom: 20px;
    border: 1px solid #ddd;
}

#services .service_item:hover {
    box-shadow: 1px 1px 11px rgb(0 0 0 / 20%);
    background: #2f68a1;
    color: #fff !important;
}


/* #services .icon {
    float: left;
}

html[dir=rtl] #services .icon {
    float: right;
} */

#services .icon i {
    color: #2db6fa;
    font-size: 36px;
    line-height: 1;
    transition: 0.5s;
}

#services .icon img {
    width: 100px;
    /*! margin-bottom: 20px; */
    /*! display: block; */
    max-width: 100%;
    height: 100px;
    border-radius: 5px 5px 0px 0px;
    margin-bottom: 10px;
    margin-top: 20px;
}

#services .title {
    /* margin-inline-start: 60px; */
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 18px;
    padding: 10px 5px;
}

#services .title a {
    color: #111;
}

.other-services .box:hover .title a {
     color: #fff !important; 
}

#services .description {
    font-size: 14px;
    /* margin-inline-start: 60px; */
    line-height: 24px;
    margin-bottom: 10px;
    height: 100px;
    overflow: hidden;
    padding: 0px 5px;
}


/* Call To Action Section
--------------------------------*/

#call-to-action {
    background: linear-gradient(rgba(0, 142, 99, 0.1), rgba(0, 0, 0, 0.1)), url(../img/call-to-action-bg.jpg) fixed center center;
    background-size: cover;
    padding: 60px 0;
}

#call-to-action h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
}

#call-to-action p {
    color: #fff;
}

#call-to-action .cta-btn {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 28px;
    border-radius: 25px;
    transition: 0.5s;
    margin-top: 10px;
    border: 2px solid #fff;
    color: #fff;
}

html[dir=rtl] #call-to-action .cta-btn {
    font-family: "JF-Flat", sans-serif;
}

#call-to-action .cta-btn:hover {
    background: #2db6fa;
    border: 2px solid #2db6fa;
}


/* Call To Action Section
--------------------------------*/

#skills {
    padding: 60px 0;
}

#skills .progress {
    height: 35px;
    margin-bottom: 10px;
}

#skills .progress .skill {
    font-family: "Open Sans", sans-serif;
    line-height: 35px;
    padding: 0;
    margin: 0 0 0 20px;
    text-transform: uppercase;
}

#skills .progress .skill .val {
    float: right;
    font-style: normal;
    margin: 0 20px 0 0;
}

html[dir=rtl] #skills .progress .skill .val {
    float: left;
}

#skills .progress-bar {
    width: 1px;
    text-align: start;
    transition: .9s;
}


/* Facts Section
--------------------------------*/

#facts {
    background: url("../img/facts-bg.jpg") center top no-repeat fixed;
    background-size: cover;
    padding: 20px 0 0 0;
    position: relative;
    color: #ffffff !important;
    /*! background: #2f68a1; */
}

#facts::before {
    /*! content: ''; */
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.88);
    z-index: 9;
}

#facts .container {
    position: relative;
    z-index: 10;
}

#facts .counters span {
    font-weight: bold;
    font-size: 35px;
    display: block;
    color: #ffffff;
    width: 140px;
    height: 140px;
    border: 1px dashed;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 20px;
    line-height: 150px;
    border-color: #c59e07;
}

html[dir=rtl] #facts .counters span {
    font-family: "JF-Flat", sans-serif;
}

#facts .counters {
    padding-bottom: 20px;
}

#facts .counters p {
    padding: 0;
    margin: 0 0 50px 0;
    font-size: 16px;
    color: #fffff;
    /*! border-bottom: 1px solid #ddd; */
    /*! padding-bottom: 40px; */
}

html[dir=rtl] #facts .counters p {
    font-family: "JF-Flat", sans-serif;
}

#facts .facts-img {
    text-align: center;
    padding-top: 30px;
}


/* agencies Section
--------------------------------*/

#agencies {
    /*background: url("../img/agencies-bg.jpeg") center top no-repeat fixed;
    background-size: cover;
    padding: 60px 0 0 0;
    position: relative;*/
    color: #ffffff !important;
    /*! background: #2f68a1; */
	
    background: url("https://www.mts.gov.eg/wp-content/uploads/2024/01/agencies-bg-full-img.png") center center no-repeat fixed;
    background-size: cover;
    padding: 20px 0 20px 0;
    position: relative;
}



html[dir=rtl] #agencies p {
    font-family: "JF-Flat", sans-serif;
}

#agencies .agencies-img {
    text-align: center;
    padding-top: 30px;
}

#agencies .agencies-item {
    position: relative;
    height: 394px;
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#agencies .agencies-item figure {
    background: #000;
    overflow: hidden;
    height: 160px;
    position: relative;
    border-radius: 4px 4px 0 0;
    margin: 0;
}


#agencies .agencies-wrap {
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 20;
}

#agencies .agencies-wrap:hover {
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.16);
}

#agencies .agencies-item {
    position: relative;
    height: auto;
    overflow: hidden;
    margin-bottom: 0px;
    padding-bottom: 20px;
}

#agencies .agencies-item figure {
    background: #000;
    overflow: hidden;
    height: 160px;
    position: relative;
    border-radius: 4px 4px 0 0;
    margin: 0;
}

#agencies .agencies-item figure:hover img {
    opacity: 0.4;
    transition: 0.3s;
}

#agencies .agencies-item .agencies-info {
  background: #fff;
  text-align: center;
  padding: 15px;
  height: 60px;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
}

#agencies .agencies-item .agencies-info h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 18px;
  padding-bottom: 0;
  display: block;
  height: 70px;
  overflow: hidden;
}




/* Portfolio Section
--------------------------------*/

#portfolio {
    padding: 20px 0;
}

#news #news-flters,
#portfolio #portfolio-flters {
    padding: 0;
    margin: 5px 0 35px 0;
    list-style: none;
    text-align: center;
}

#news #news-flters li,
#portfolio #portfolio-flters li {
    cursor: pointer;
    margin: 15px 15px 15px 0;
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 20px;
    color: #2f68a1;
    border-radius: 4px;
    text-transform: uppercase;
    background: transparent;
    margin-bottom: 5px;
    transition: all 0.3s ease-in-out;
    border: 1px solid #2f68a1;
}

#portfolio #portfolio-flters li a{
    color: #2f68a1;
}

#news #news-flters li:hover,
#news #news-flters li.filter-active,
#portfolio #portfolio-flters li:hover,
#portfolio #portfolio-flters li.filter-active {
	background: #2f68a1;
    color: #fff;
}

#portfolio #portfolio-flters li a:hover,
#portfolio #portfolio-flters li.filter-active a {
    color: #fff;
}



#news #news-flters li:last-child,
#portfolio #portfolio-flters li:last-child {
    margin-inline-end: 0;
}

#portfolio .portfolio-wrap {
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 20;
}

#portfolio .portfolio-wrap:hover {
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.16);
}

#portfolio .portfolio-item {
    position: relative;
    height: 394px;
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#portfolio .portfolio-item figure {
    background: #000;
    overflow: hidden;
    height: 265px;
    position: relative;
    border-radius: 4px 4px 0 0;
    margin: 0;
}

#portfolio .portfolio-item figure:hover img {
    opacity: 0.4;
    transition: 0.3s;
}

#portfolio .portfolio-item figure .link-preview,
#portfolio .portfolio-item figure .link-details {
    position: absolute;
    display: inline-block;
    visibility: hidden;
    line-height: 1;
    text-align: center;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    transition: 0.2s;
}

#portfolio .portfolio-item figure .link-preview i,
#portfolio .portfolio-item figure .link-details i {
    padding-top: 6px;
    font-size: 22px;
    color: #333;
}

#portfolio .portfolio-item figure .link-preview:hover,
#portfolio .portfolio-item figure .link-details:hover {
    background: #2db6fa;
}

#portfolio .portfolio-item figure .link-preview:hover i,
#portfolio .portfolio-item figure .link-details:hover i {
    color: #fff;
}

#portfolio .portfolio-item figure .link-preview {
    left: calc(50% - 38px);
    top: calc(50% - 18px);
}

#portfolio .portfolio-item figure .link-details {
    right: calc(50% - 38px);
    top: calc(50% - 18px);
}

html[dir=rtl] #portfolio .portfolio-item figure .link-details {
    /* right: auto; */
    /* left: calc(50% - 38px); */
}

#portfolio .portfolio-item figure:hover .link-preview {
    visibility: visible;
    left: calc(50% - 44px);
}

#portfolio .portfolio-item figure:hover .link-details {
    visibility: visible;
    right: calc(50% - 44px);
}

html[dir=rtl] #portfolio .portfolio-item figure:hover .link-details {
    /* right: auto; */
    /* left: calc(50% - 44px); */
}

#portfolio .portfolio-item .portfolio-info {
    background: #fff;
    text-align: center;
    padding: 15px;
    height: 100px;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}

#portfolio .portfolio-item .portfolio-info h4 {
    font-size: 18px;
    /*! line-height: 1px; */
    font-weight: 700;
    margin-bottom: 18px;
    padding-bottom: 0;
    display: block;
    height: 70px;
    overflow: hidden;
}

#portfolio .portfolio-item .portfolio-info h4 a {
    color: #333;
}

#portfolio .portfolio-item .portfolio-info h4 a:hover {
    color: #c59e07;
}

#portfolio .portfolio-item .portfolio-info p {
    padding: 0;
    margin: 0;
    color: #b8b8b8;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}
/* news Section
--------------------------------*/
#news {
    /*! background: #fff; */
    background-size: cover;
    padding: 20px 0 20px 0;
}


#news .news-wrap-full {
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    margin-top: 20px;
}

#news .news-wrap-full:hover {
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.16);
}

#news .news-wrap-full .news-info {
    background: #fff;
    text-align: center;
    padding: 30px;
    height: 129px;
    border-radius: 0 0 3px 3px;
    position: absolute;
    bottom: 13px;
    left: 15px;
    right: 15px;
	opacity:0;
    overflow: hidden;
}

#news .news-wrap-full figure img{
height:327px;
}
#news .news-wrap-full:hover .news-info {
	opacity:1;
	transition: 0.3s;
}

#news .news-wrap-full .news-info h4 {
    font-size: 18px;
    line-height: 1px;
    font-weight: 700;
    margin-bottom: 18px;
    padding-bottom: 0;
    display: inline;
    height: 40px;
    overflow: hidden;
}

#news .news-wrap-full .news-info h4 a {
    color: #333;
}

#news .news-wrap-full .news-info h4 a:hover {
    color: #c59e07;
}




#news .news-wrap-list {
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    margin-top: 13px;
    display: inline-block;
	width:100%;
}


#news .news-wrap-list figure{width:30%;float:right;margin: 0px;height: 98px;}
#news .news-wrap-list .news-info{width:70%;float:left;}
#news .news-wrap-list:hover {
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.16);
}

#news .news-wrap-list .news-info {
  background: #fff;
  text-align: start;
  padding: 15px;
  height: 98px;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
}

#news .news-wrap-list .news-info h4 {
    font-size: 15px;
    /*! line-height: 1px; */
    font-weight: 700;
    margin-bottom: 18px;
    padding-bottom: 0;
    height: 20px;
    overflow: hidden;
    display: block;
    margin-bottom: 0px;
}


#news .news-wrap-list .news-info p {
    height: 50px;
    overflow: hidden;
}


#news .news-wrap-list .news-info h4 {
    font-size: 15px;
    /*! line-height: 1px; */
    font-weight: 700;
    margin-bottom: 18px;
    padding-bottom: 0;
    height: 70px;
    overflow: hidden;
    display: block;
    margin-bottom: 0px;
}

#news .news-wrap-list .news-info h4 a {
    color: #333;
}

#news .news-wrap-list .news-info h4 a:hover {
    color: #c59e07;
}



.mt-20{margin-top:20px !important;}
#news .row-wrap-list {
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
  transition: 0.3s;
  display: inline-block;
  margin-top: 5px;
  width:100%;
}


#news .row-wrap-list .news-info {
  background: #fff;
  text-align: start;
  padding: 15px;
  height: 80px;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
  border-right: 5px solid;
}

#news .row-wrap-list .news-info h4 {
    font-size: 15px;
    /*! line-height: 20px; */
    font-weight: 700;
    margin-bottom: 18px;
    padding-bottom: 0;
    height: 60px;
    overflow: hidden;
    display: block;
    margin-bottom: 0px;
}

#news .row-wrap-list .news-info h4 a {
    color: #333;
}

#news .row-wrap-list .news-info h4 a:hover {
    color: #c59e07;
}


/* Clients Section
--------------------------------*/

#clients {
    padding-top: 20px;
    padding-bottom: 20px;
}

#clients img {
    max-width: 100%;
    transition: 0.3s;
    padding: 15px 15px;
    /*height: 100px;*/
}

#clients img:hover {
    opacity: 1;
    margin-top: -8px;
}

.owl-carousel {
    direction: ltr;
}

#clients .owl-nav,
#clients .owl-dots {
    margin-top: 5px;
    text-align: center;
}

#clients .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd;
}

#clients .owl-dot.active {
    background-color: #c59e07;
}






.fullslider {
    padding-top: 20px;
    padding-bottom: 20px;
}

.fullslider img {
    max-width: 100%;
    transition: 0.3s;
    padding: 8px 8px;
}


.owl-carousel {
    direction: ltr;
}

.fullslider .owl-nav,
.fullslider .owl-dots {
    margin-top: 5px;
    text-align: center;
}

.fullslider .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd;
}

.fullslider .owl-dot.active {
    background-color: #c59e07;
}


/* Testimonials Section
--------------------------------*/

#testimonials {
    padding: 60px 0;
}

#testimonials .section-header {
    margin-bottom: 40px;
}

#testimonials .testimonial-item {
    text-align: center;
}

#testimonials .testimonial-item .testimonial-img {
    width: 120px;
    border-radius: 50%;
    border: 4px solid #fff;
    margin: 0 auto;
}

#testimonials .testimonial-item h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0 5px 0;
    color: #111;
}

#testimonials .testimonial-item h4 {
    font-size: 14px;
    color: #999;
    margin: 0 0 15px 0;
}

#testimonials .testimonial-item .quote-sign-left {
    margin-top: -15px;
    padding-inline-end: 10px;
    display: inline-block;
    width: 37px;
}

#testimonials .testimonial-item .quote-sign-right {
    margin-bottom: -15px;
    padding-inline-start: 10px;
    display: inline-block;
    max-width: 100%;
    width: 37px;
}

#testimonials .testimonial-item p {
    font-style: italic;
    margin: 0 auto 15px auto;
}

@media (min-width: 992px) {
    #testimonials .testimonial-item p {
        width: 80%;
    }
}

#testimonials .owl-nav,
#testimonials .owl-dots {
    margin-top: 5px;
    text-align: center;
}

#testimonials .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd;
}

#testimonials .owl-dot.active {
    background-color: #2db6fa;
}


/* Team Section
--------------------------------*/

#team {
    background: #fff;
    padding: 60px 0;
}

#team .member {
    text-align: center;
    margin-bottom: 20px;
    background: #000;
    position: relative;
}

#team .member .member-info {
    visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    transition: 0.2s;
}

#team .member .member-info-content {
    margin-top: -50px;
    transition: margin 0.2s;
}

#team .member:hover .member-info {
    background: rgba(0, 0, 0, 0.7);
    visibility: visible;
    transition: 0.4s;
}

#team .member:hover .member-info-content {
    margin-top: 0;
    transition: margin 0.4s;
}

#team .member h4 {
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 18px;
    color: #fff;
}

#team .member span {
    font-style: italic;
    display: block;
    font-size: 13px;
    color: #fff;
}

#team .member .social {
    margin-top: 15px;
}

#team .member .social a {
    transition: none;
    color: #fff;
}

#team .member .social a:hover {
    color: #2db6fa;
}

#team .member .social i {
    font-size: 18px;
    margin: 0 2px;
}


/* Contact Section
--------------------------------*/

#Request,
#contact {
    padding: 60px 0;
}

#contact .contact-info {
    margin-bottom: 20px;
    text-align: center;
}

#contact .contact-info i {
    font-size: 48px;
    display: inline-block;
    margin-bottom: 10px;
    color: #2db6fa;
}

#contact .contact-info address,
#contact .contact-info p {
    margin-bottom: 0;
    color: #000;
}

#contact .contact-info h3 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #999;
}

#contact .contact-info a {
    color: #000;
}

#contact .contact-info a:hover {
    color: #2db6fa;
}

#contact .contact-address,
#contact .contact-phone,
#contact .contact-email {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    #contact .contact-address,
    #contact .contact-phone,
    #contact .contact-email {
        padding: 20px 0;
    }
}

@media (min-width: 768px) {
    #contact .contact-phone {
        border-inline-start: 1px solid #ddd;
        border-inline-end: 1px solid #ddd;
    }
}

#Request .form #sendmessage,
#contact .form #sendmessage {
    color: #2db6fa;
    border: 1px solid #2db6fa;
    display: none;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}

#Request .form #errormessage,
#contact .form #errormessage {
    color: red;
    display: none;
    border: 1px solid red;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}

#Request .form #sendmessage.show,
#Request .form #errormessage.show,
#Request .form .show,
#contact .form #sendmessage.show,
#contact .form #errormessage.show,
#contact .form .show {
    display: block;
}

#Request .form .validation,
#contact .form .validation {
    color: red;
    display: none;
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 13px;
}

#Request .form .form-control,
#contact .form .form-control,
#Request .form input,
#Request .form textarea,
#contact .form input,
#contact .form textarea {
    padding: 10px 14px;
    border-radius: 0;
    box-shadow: none;
    font-size: 15px;
    min-height: 48px;
}

.custom-control {
    padding-top: 5px;
    padding-bottom: 5px;
}

.custom-control-label::before,
.custom-control-label::after {
    left: auto;
    top: 0.5rem;
}

html[dir=rtl] .custom-control-label::before,
html[dir=rtl] .custom-control-label::after {
    left: auto;
}

.custom-control-label span {
    margin-inline-start: 30px;
}

.form-group .title {
    font-size: 16px;
    font-weight: 500;
    color: #111;
    text-align: start;
    margin-top: 20px;
    margin-bottom: 10px;
}

#Request .form button[type="submit"],
#contact .form button[type="submit"] {
    background: #2db6fa;
    border: 0;
    padding: 10px 30px;
    color: #fff;
    transition: 0.4s;
    cursor: pointer;
}

#Request .form button[type="submit"]:hover,
#contact .form button[type="submit"]:hover {
    background: #111;
}

#Request .row {
    direction: ltr;
}

html[dir=rtl] #Request .row .form {
    direction: rtl;
}

.carousel-indicators li {
    background: #fff;
}

.carousel-indicators .active {
    background: #b59a22;
}



/* ///////////////////footer/////////////////// */

.footer-section {
/*! background-image: url(../img/footer.jpg); */
background-size: cover;
background-attachment: fixed;
background-position: center top;
position: relative;
/*padding-bottom: 120px;*/
background: #2f68a1;
}

.footer-section ul {
    padding: 0px;
}

.footer-cta {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.single-cta i {
    color: #fff;
    font-size: 30px;
    float: left;
    margin-top: 8px;
}

html[dir=rtl] .single-cta i {
    float: right;
}

.cta-text {
    padding-inline-start: 15px;
    display: inline-block;
}

.cta-text h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 2px;
}

.cta-text span {
    color: #fff;
    font-size: 15px;
}

.cta-text span a {
    color: #fff;
    cursor: pointer;
}

a {
    cursor: pointer;
}

.footer-content {
    position: relative;
    z-index: 2;
}

.footer-pattern img {
    position: absolute;
    top: 0;
    left: 0;
    height: 330px;
    background-size: cover;
    background-position: 100% 100%;
}

.footer-logo {
    margin-bottom: 30px;
}

.footer-logo img {
    max-width: 160px;
    margin: 0 auto;
}

.footer-text p {
    margin-bottom: 14px;
    font-size: 14px;
    color: #fff;
    line-height: 28px;
}

.footer-social-icon span {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer-social-icon a {
    color: #fff;
    font-size: 14px;
    margin-inline-end: 5px;
}

.footer-social-icon i {
    height: 25px;
    width: 25px;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    display: inline-block;
}

.facebook-bg {
    background: #3B5998;
}

.twitter-bg {
    border-radius: 50%;
    background: #000;
}

.google-bg {
    background: #DD4B39;
}

.whatsapp-bg {
    background: #54c40f;
}


.instagram-bg {
    background: #fe1d59;
}


.linkedin-bg {
    background: #0077b5;
}


.threads-bg {
	color: #000;
	background: #fff;
}

.footer-widget-heading h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 40px;
    position: relative;
	padding-bottom:15px;
}

.footer-widget-heading h3::before {
    /*content: "";
    position: absolute;
    right: 0;
    bottom: -15px;
    height: 2px;
    width: 50px;
    background: #fff;*/
	content: '';
	position: absolute;
	display: block;
	width: 120px;
	height: 1px;
	background: #fff;
	bottom: 1px;
	left: calc(50% - 60px);
}

.footer-widget-heading h3::after {
	content: '';
	position: absolute;
	display: block;
	width: 40px;
	height: 3px;
	background: #c59e07bf;
	bottom: 0;
	left: calc(50% - 20px);
}

.footer-widget ul li {
    display: inline-block;
    float: left;
    width: 50%;
    margin-bottom: 12px;
	font-size:13px;
}


.footer-widget ul li::before {
  content: "\2022";
  color: #fff;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
}

.footer-widget ul li a:hover {
    color: #fff;
}

.footer-widget ul li a {
    color: #fff;
    text-transform: capitalize;
}



.subscribe-form {
    position: relative;
    overflow: hidden;
}

.subscribe-form input {
    width: 100%;
    padding: 12px 90px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
}

.subscribe-form input[type="text"]::-webkit-input-placeholder {
    color: #fff !important;
}

.subscribe-form input[type="text"]::-moz-placeholder {
    color: #fff !important;
}

.subscribe-form input[type="text"]:-ms-input-placeholder {
    color: #fff !important;
}

.subscribe-form input[type="text"]:-moz-placeholder {
    color: #fff !important;
}

.subscribe-form button {
    position: absolute;
    left: 0;
    background: #fff;
    padding: 10px 20px;
    border: 1px solid #fff;
    top: 0;
    cursor: pointer;
}

.subscribe-form button i {
    color: #0d396f;
    font-size: 22px;
    transform: rotate(-6deg);
}

.copyright-area {
    /*! background: #2db6fa; */
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.copyright-text p {
    margin: 0;
    font-size: 14px;
    color: #fff;
}

.copyright-text p a {
    color: #fff;
}

.footer-menu li {
    display: inline-block;
    margin-inline-start: 20px;
}

.footer-menu li:hover a {
    color: #fff;
}

.footer-menu li a {
    font-size: 14px;
    color: #878787;
}

.slide_ad {
    background-image: url('../images/header-bg.png');
    position: absolute;
    top: 120px;
    right: 100px;
    padding: 50px;
    background-position: 0px 0px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 99;
}

.slide_ad h1 {
    color: #fff;
    font-size: 35px;
    margin-inline-start: 150px;
    margin-inline-end: 30px;
}

.slide_ad p {
    color: #fff;
    margin: 0px;
    margin-inline-end: 20px;
}

.slide_ad .d-flex {
    padding: 0 5em;
    margin: 30px 0;
}

.slide_ad .btn {
    border-color: #fff !important;
    color: #fff !important;
    border-radius: 30px;
}

@media screen and (max-width: 768px) {
    .slide_ad {
        right: 50px;
    }
}

@media screen and (max-width: 500px) {
    .slide_ad {
        right: 0px !important;
        padding: 40px;
    }
    .slide_ad h1 {
        font-size: 16px;
        margin-inline-start: 80px;
        margin-inline-end: 10px;
        margin-bottom: 0px;
    }
    .slide_ad .d-flex {
        padding: 0 1em;
        margin: 15px 0;
    }
    .slide_ad p {
        margin-inline-end: 10px;
        font-size: 11px;
    }
    .slide_ad .btn {
        font-size: 11px;
    }
}


.Whats_app {
    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 99999;
    background: #25d366;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    transition: all 0.4s;
}

.Whats_app i {
    font-size: 24px;
    color: #fff;
    line-height: 0;
}

.end_nav {
    display: flex;
    align-items: center;
}

.end_nav .language {
    margin: 0px;
    padding: 0px 20px;
    list-style: none;
    display: flex;
    padding-left: 5px;
    padding-right: 5px;
}

.end_nav .nav-right {
    padding: 10px 0;
    margin-bottom: 0;
}

.end_nav .nav-right li {
    list-style: none;
    display: inline-block;
    font-size: 20px;
    margin-inline-start: 15px;
}

.end_nav .nav-right li.heart-icon a {
    color: #ffffff;
    position: relative;
    display: inline-block;
}

.end_nav .nav-right li.heart-icon a span {
    position: absolute;
    right: -8px;
    top: -1px;
    height: 15px;
    width: 15px;
    background: #2db6fa;
    color: #ffffff;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    line-height: 15px;
}

.end_nav .nav-right li.cart-icon {
    position: relative;
}

.end_nav .nav-right li.cart-icon:hover .cart-hover {
    opacity: 1;
    visibility: visible;
    top: 60px;
}

.end_nav .nav-right li.cart-icon a {
    color: #2db6fa;
    position: relative;
    display: inline-block;
}

.end_nav .nav-right li.cart-icon a span {
    position: absolute;
    right: -8px;
    top: -1px;
    height: 15px;
    width: 15px;
    background: #111;
    color: #ffffff;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    line-height: 15px;
}

.end_nav .nav-right li.cart-icon .cart-hover {
    position: absolute;
    right: -70px;
    top: 100px;
    width: 350px;
    background: #ffffff;
    z-index: 99;
    text-align: start;
    padding: 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 13px 32px rgba(51, 51, 51, 0.1);
    box-shadow: 0 13px 32px rgba(51, 51, 51, 0.1);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-items table {
    width: 100%;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-items table tr td {
    padding-bottom: 20px;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-items table tr td.si-pic img {
    border: 1px solid #ebebeb;
    width: 100px;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-items table tr td.si-text {
    padding-inline-start: 10px;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-items table tr td.si-text .product-selected p {
    color: #2db6fa;
    line-height: 30px;
    margin-bottom: 7px;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-items table tr td.si-text .product-selected h6 {
    color: #232530;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-items table tr td.si-close {
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-total {
    overflow: hidden;
    border-top: 1px solid #666666;
    padding-top: 26px;
    margin-bottom: 0px;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-total span {
    font-size: 14px;
    color: #2db6fa;
    text-transform: uppercase;
    letter-spacing: 0px;
    float: left;
}

html[dir=rtl] .end_nav .nav-right li.cart-icon .cart-hover .select-total span {
    float: right;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-total h5 {
    color: #2db6fa;
    float: right;
}

html[dir=rtl] .end_nav .nav-right li.cart-icon .cart-hover .select-total h5 {
    float: left;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-button .view-card {
    font-size: 12px;
    letter-spacing: 2px;
    display: block;
    text-align: center;
    background: #111;
    color: #ffffff;
    padding: 15px 30px 12px;
    margin-bottom: 10px;
    letter-spacing: 0;
}

.end_nav .nav-right li.cart-icon .cart-hover .select-button .checkout-btn {
    font-size: 12px;
    letter-spacing: 2px;
    display: block;
    text-align: center;
    color: #ffffff;
    padding: 15px 30px 12px;
    background: #2db6fa;
    letter-spacing: 0;
}

.end_nav .nav-right li.cart-price {
    font-size: 18px;
    font-weight: 700;
    color: #2db6fa;
}

.breadcrumb-section {
    display: flex;
    /*! align-items: center; */
    padding: 75px 0 50px;
    background-image: url('../img/breadcrumb.jpg');
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    /*! background-position: center; */
    margin-top: 120px;
    width: 100%;
}

.breadcrumb-section::before {
    content: '';
    background-color: rgba(64, 62, 62, 0.55);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.breadcrumb_text h2 {
    font-size: 35px;
    color: #fff;
    font-weight: 700;
}

.breadcrumb_option a {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin-inline-end: 20px;
    position: relative;
}

.breadcrumb_option span {
    display: inline-block;
    font-size: 16px;
    color: #fff;
}

.breadcrumb_option a:after {
    position: absolute;
    left: -16px;
    top: 13px;
    height: 1px;
    width: 10px;
    background: #fff;
    content: "";
}


/* ///////////////////////////////projects////////////////////////// */

.cards {
    width: 100%;
}

.projects-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.card--1 .card_img,
.card--1 .card_img_hover {
    background-image: url('https://images.pexels.com/photos/45202/brownie-dessert-cake-sweet-45202.jpeg?auto=compress&cs=tinysrgb&h=750&w=1260');
}

.card--2 .card_img,
.card--2 .card_img_hover {
    background-image: url('https://images.pexels.com/photos/307008/pexels-photo-307008.jpeg?auto=compress&cs=tinysrgb&h=750&w=1260');
}

.card__like {
    width: 18px;
}

.card__clock {
    width: 15px;
    vertical-align: middle;
    fill: #2db6fa;
}

.card__time {
    font-size: 12px;
    color: #2db6fa;
    vertical-align: middle;
    margin-left: 5px;
}

.card-info-inner {
    float: right;
}

.card_img {
    visibility: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 235px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.card_info_hover {
    position: absolute;
    padding: 16px;
    width: 100%;
    opacity: 0;
    top: 0;
}

.card_img_hover {
    transition: 0.5s all ease-out;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    position: absolute;
    height: 235px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    top: 0;
}

.card {
    transition: all .8s cubic-bezier(0.175, 0.885, 0, 1);
    background-color: #fff;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 13px 10px -7px rgba(0, 0, 0, 0.1);
}

.card:hover {
    box-shadow: 0px 30px 18px -8px rgba(0, 0, 0, 0.1);
    transform: scale(1.10, 1.10);
}

.card_info {
    z-index: 2;
    background-color: #fff;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: 16px 24px 24px 24px;
}

.card_category {
    text-transform: uppercase;
    font-size: 13px;
    /* letter-spacing: 2px; */
    font-weight: 500;
    color: #222;
}

.card_title {
    margin-top: 5px;
    margin-bottom: 10px;
    color: #2db6fa;
    font-size: 18px;
    font-weight: 600;
}

.card_by {
    font-size: 12px;
    font-weight: 500;
    color: #111;
}

.card_author {
    font-weight: 600;
    text-decoration: none;
    color: #111;
}

.card:hover .card_img_hover {
    height: 100%;
    opacity: 0.3;
}

.card:hover .card_info {
    background-color: transparent;
    position: relative;
}

.card:hover .card_info_hover {
    opacity: 1;
}


/*---------------------
  Product Details
-----------------------*/

.product-shop.page-details {
    padding-bottom: 60px;
    padding-top: 60px;
}

.product-pic-zoom {
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.product-pic-zoom img {
    min-width: 100%;
    width: 100%;
}

.product-pic-zoom .zoom-icon {
    position: absolute;
    right: 20px;
    top: 20px;
}

.product-pic-zoom .zoom-icon i {
    color: #4c4c4c;
    font-size: 14px;
    width: 40px;
    height: 40px;
    border: 1px solid #d7d7d7;
    text-align: center;
    border-radius: 50%;
    line-height: 37px;
}

.product-thumbs {
    direction: ltr;
}

.product-thumbs .pt {
    cursor: pointer;
    position: relative;
}

.product-thumbs .pt.active:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 1px solid #2db6fa;
    z-index: 1;
}

.project-slider .owl-nav .owl-prev,
.project-slider .owl-nav .owl-next,
.ps-slider .owl-nav .owl-prev,
.ps-slider .owl-nav .owl-next {
    height: 30px;
    width: 30px;
    background: #ffffff;
    color: #a7a7a7;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    font-size: 20px;
    -webkit-box-shadow: 0px 6px 10px -1px #e9e9e9;
    box-shadow: 0px 6px 10px -1px #e9e9e9;
    position: absolute;
    left: -60px;
    top: 50%;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}



.project-slider .owl-nav .owl-prev:hover,
.project-slider .owl-nav .owl-next:hover,
.ps-slider .owl-nav .owl-prev:hover,
.ps-slider .owl-nav .owl-next:hover {
    background: #c59e07;
    color: #ffffff;
}

.project-slider .owl-nav .owl-next,
.ps-slider .owl-nav .owl-next {
    left: auto;
    right: -16px;
}

.product-details .pd-title {
    position: relative;
    margin-bottom: 6px;
}

.product-details .pd-title span {
    display: block;
    font-size: 12px;
    color: #b2b2b2;
    text-transform: uppercase;
    /* letter-spacing: 2px; */
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 10px;
}

.product-details .pd-title span img {
    height: 20px;
}

.product-details .pd-title h3 {
    color: #111;
    font-weight: 700;
}

.product-details .pd-title .heart-icon {
    color: #111;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 0;
}

.product-details .pd-rating {
    margin-bottom: 10px;
}

.product-details .pd-rating i {
    font-size: 12px;
    display: inline-block;
    color: #FAC451;
    margin-inline-end: -3px;
}

.product-details .pd-rating span {
    font-size: 12px;
    color: #999591;
}

.product-details .pd-desc {
    margin-bottom: 24px;
}

.product-details .pd-desc p {
    color: #636363;
}

.product-details .pd-desc h4 {
    color: #2db6fa;
    font-weight: 700;
}

.product-details .pd-desc h4 span {
    font-size: 18px;
    font-weight: 400;
    color: #b7b7b7;
    text-decoration: line-through;
    display: inline-block;
    margin-inline-start: 13px;
}

.product-details .pd-color {
    margin-bottom: 25px;
}

.product-details .pd-color h6 {
    color: #252525;
    font-weight: 700;
    float: left;
    margin-inline-end: 28px;
}

html[dir=rtl] .product-details .pd-color h6 {
    float: right;
}

.product-details .pd-color .pd-color-choose {
    display: inline-block;
}

.product-details .pd-color .pd-color-choose .cc-item {
    display: inline-block;
    margin-inline-end: 10px;
}

.product-details .pd-color .pd-color-choose .cc-item input {
    position: absolute;
    visibility: hidden;
}

.product-details .pd-color .pd-color-choose .cc-item label {
    height: 20px;
    width: 20px;
    background: #252525;
    border-radius: 50%;
    cursor: pointer;
    margin-bottom: 0;
}

.product-details .pd-color .pd-color-choose .cc-item label.cc-yellow {
    background: #EEEE21;
}

.product-details .pd-color .pd-color-choose .cc-item label.cc-violet {
    background: #8230E3;
}

.product-details .pd-size-choose {
    margin-bottom: 30px;
}

.product-details .pd-size-choose .sc-item {
    display: inline-block;
    margin-inline-end: 5px;
}

.product-details .pd-size-choose .sc-item:last-child {
    margin-inline-end: 0;
}

.product-details .pd-size-choose .sc-item input {
    position: absolute;
    visibility: hidden;
}

.product-details .pd-size-choose .sc-item label {
    font-size: 16px;
    color: #252525;
    font-weight: 700;
    height: 40px;
    width: 47px;
    border: 1px solid #ebebeb;
    text-align: center;
    line-height: 40px;
    text-transform: uppercase;
    cursor: pointer;
}

.product-details .pd-size-choose .sc-item label.active {
    background: #252525;
    color: #ffffff;
}

.product-details .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 33px;
}

.product-details .quantity .pro-qty {
    width: 123px;
    height: 46px;
    border: 2px solid #ebebeb;
    padding: 0 15px;
    float: left;
    margin-inline-end: 14px;
}

html[dir=rtl] .product-details .quantity .pro-qty {
    float: right;
}

.product-details .quantity .pro-qty .qtybtn {
    font-size: 24px;
    color: #b2b2b2;
    float: left;
    line-height: 38px;
    cursor: pointer;
    width: 18px;
}

html[dir=rtl] .product-details .quantity .pro-qty .qtybtn {
    float: right;
}

.product-details .quantity .pro-qty .qtybtn.dec {
    font-size: 30px;
}

.product-details .quantity .pro-qty input {
    text-align: center;
    width: 52px;
    font-size: 14px;
    font-weight: 700;
    border: none;
    color: #4c4c4c;
    line-height: 40px;
    float: left;
}

html[dir=rtl] .product-details .quantity .pro-qty input {
    float: right;
}

.product-details .quantity .primary-btn.pd-cart {
    padding: 14px 70px 10px;
}

.product-details .order {
    margin-top: 50px;
}

.product-details .order i {
    font-size: 20px;
    margin-inline-end: 5px;
}

.product-details .order .pd-order {
    padding: 14px 30px 10px;
    background: #13a456;
    color: #fff;
}

.product-details .pd-tags {
    margin-bottom: 27px;
}

.product-details .pd-tags li {
    list-style: none;
    font-size: 16px;
    color: #636363;
    line-height: 30px;
}

.product-details .pd-tags li span {
    color: #252525;
    font-weight: 700;
    text-transform: uppercase;
}

.product-details .pd-share {
    overflow: hidden;
}

.product-details .pd-share .p-code {
    font-size: 16px;
    color: #252525;
    float: left;
}

html[dir=rtl] .product-details .pd-share .p-code {
    float: right;
}

.product-details .pd-share .pd-social {
    /* float: right; */
}

.product-details .pd-share .pd-social a {
    display: inline-block;
    color: #252525;
    font-size: 14px;
    margin-inline-start: 15px;
}

.zoomImg {
    width: 1024px!important;
    height: auto!important;
}

.product-tab {
    padding-top: 60px;
}

.tab-item ul li:nth-child(1) a {
    border-inline-end: 1px solid #ebebeb;
}

.tab-item ul li:nth-child(2) a {
    border-inline-end: 1px solid #ebebeb;
}

.tab-item ul li:nth-child(3) a {
    border-inline-end: 1px solid #ebebeb;
}

.tab-item ul li a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #b2b2b2;
    text-transform: uppercase;
    padding: 18px 61px;
    position: relative;
    border-top: 1px solid #ebebeb;
    border-inline-start: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

.tab-item ul li a.active {
    color: #111;
}

.tab-item ul li a.active:before {
    opacity: 1;
}

.tab-item ul li a::before {
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 5px;
    background: #2db6fa;
    content: "";
    opacity: 0;
}

.specification-table {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ebebeb;
}

.specification-table h3 {
    color: #111;
    font-size: 18px;
    font-weight: 600;
}

.specification-table .pd-info {
    padding: 0;
}

.specification-table .pd-info li {
    font-size: 16px;
    color: #111;
    list-style: none;
    line-height: 36px;
}

.specification-table .pd-info li b {
    font-weight: 700;
    width: 170px;
    display: inline-block;
}

.specification-table .pd-info li i {
    margin-inline-end: 5px;
    opacity: 0.5;
    font-size: 14px;
}

.specification-table table {
    width: 100%;
}

.specification-table table tr td:first-child {
    width: 35%;
}

.specification-table table tr td {
    border: 1px solid #EFF0F2;
    text-align: center;
    padding-top: 18px;
    padding-bottom: 18px;
}

.specification-table table tr td.p-catagory {
    width: 310px;
    text-align: start;
    padding-inline-start: 34px;
    font-size: 16px;
    color: #4c4c4c;
    font-weight: 700;
    text-transform: uppercase;
}

.specification-table table tr td .pd-rating i {
    font-size: 12px;
    display: inline-block;
    color: #FAC451;
    margin-inline-end: -3px;
}

.specification-table table tr td .pd-rating span {
    font-size: 12px;
    color: #999591;
}

.specification-table table tr td .p-price {
    color: #2db6fa;
    font-size: 16px;
    font-weight: 700;
}

.specification-table table tr td .cart-add {
    font-size: 16px;
    color: #252525;
    font-weight: 700;
    text-transform: uppercase;
}

.specification-table table tr td .p-stock,
.specification-table table tr td .p-size,
.specification-table table tr td .p-code {
    font-size: 16px;
    color: #4c4c4c;
    font-weight: 700;
}

.specification-table table tr td .p-weight {
    font-size: 14px;
    color: #4c4c4c;
    font-weight: 700;
}

.specification-table table tr td .p-size {
    text-transform: uppercase;
}

.specification-table table tr td .cs-color {
    display: inline-block;
    height: 20px;
    width: 20px;
    background: #252525;
    border-radius: 50%;
}

.ps-slider .owl-nav .owl-prev,
.ps-slider .owl-nav .owl-next {
    height: 50px;
    width: 50px;
    background: #ffffff;
    color: #c59e07;
    text-align: center;
    line-height: 52px;
    border-radius: 50%;
    font-size: 35px;
    -webkit-box-shadow: 0px 6px 10px -1px #e9e9e9;
    box-shadow: 0px 6px 10px -1px #e9e9e9;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

.ps-slider .owl-nav .owl-next {
    left: auto;
    right: -60px;
}

.footer_location {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer_location i {
    cursor: pointer;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #fff;
    color: #2db6fa;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
}

.margin-0{margin:0px;}
.ads{text-align:center;}
.ads img{height: 70px;border: 1px solid #ddd;border-radius: 10px;max-width: 80%;width: 80%;}
#topheader,#bottomheader{padding: 10px 0; background: rgb(34,193,195);
background: transparent;}

#scandheader{padding: 10px 0; background: #1c60a5;margin-bottom:10px;}
#topheader .subscribe-form button{background:transparent;border:transparent;}
/*#topheader .subscribe-form i{color:#fff;}*/
.visitors{/*! position: fixed; *//*! z-index: 20; *//*! left: -52px; *//*! top: 50%; */color: #fff;font-size: 18px;font-weight: bold;padding: 10px;/*! transform: rotate(-90deg); *//*! display: flex; *//*! background: rgb(34,193,195); */
/*! background: linear-gradient(237deg, rgba(34,193,195,1) 0%, rgba(32,191,85,1) 100%); */
line-height: 18px;
/*! border-radius: 10px; */
text-align: center;
background: #15AD5A;
border: 1px solid #15AD5A;
padding-top: 6px;
padding-bottom: 6px;
margin-right: 5px;
margin-bottom: 0px;
font-family: inherit;
}
.marq{width: 90%;color: #fff;padding: 5px;font-size: 14px;float: inline-end;}
.nav-menu .btn-get-started .sf-with-ul{color:#fff;}
.nav-menu .btn-get-started:hover{color:#fff;    background: rgb(34,193,195);
background: linear-gradient(237deg, rgba(34,193,195,1) 0%, rgba(32,191,85,1) 100%);}
#map {
  height: 400px;
  width:100%;
}
.footer-section .container-fluid{width:90%;}
.loop-title{color: #ffffff;font-weight: bold;padding-left: 10px;padding-right: 10px;margin-bottom: 0px;cursor: pointer;margin-top: 5px;font-size: 14px;width: auto;}
.header-scrolled #scandheader{display:none;}
#facts .section-header h3,#facts .section-header p{color:#fff;}
#agencies .section-header h3,#agencies .section-header p{color:#fff;}
#bottomheader{display:none;margin: 0px;/*! margin-top: 10px; *//*! margin-bottom:10px; */padding-top: 10px;padding-bottom: 5px;background: #2f68a1;position: fixed;bottom: 0px;left: 0;right: 0;z-index: 999;box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.16);}
#topheader{border-bottom: 1px solid #e9ecef;padding: 5px 0px;padding-bottom: 5px;}
.color-yellow{color: #141624 !important;font-weight: bold;padding-left: 5px;padding-right: 5px;}
.fixed-search{position: fixed;z-index: 999;background: #fff;border: 1px solid #ddd;border-radius: 10px;left: 65px;margin-top: 5px;display:none;}
.fixed-search input[type="text"]::placeholder {
  color: #222 !important;
}
.fixed-search input {
  color: #222 !important;
}
.language a{color: #005a9b;font-size: 14px;padding: 0px;/*! line-height: 20px; */padding-left: 5px;padding-right: 5px;/*! font-weight: bold; */}
.button-search{background: transparent;border: 0;cursor: pointer;color: #005a9b;font-size: 14px;line-height: 20px;}
.button-search:focus{outline: 0px;}
.button-search:hover{color: #fec503;}
.fixed-search button i{font-size: 28px;}
.footer-info p{margin-bottom:10px;}
.footer-info a,.footer-info p{color: #fff;font-size: 16px;}
.img-fluid{width:100%;height:100%;}
.mt-2p{/*! margin-top:2px; */}
.mt-250{margin-top:250px;}
.breadcrumb{padding-top:10px;}
.breadcrumb span,.breadcrumb a{margin-left:5px;margin-right:5px;}
.page-link{border-radius: 0px !important;}
.page-item.active .page-link {background-color: #0d396f;border-color: #0d396f;color: #fff !important;}
.page-link {color: #0d396f;}
.single-img img{width:100%;max-width:100%;border: 1px solid #eee;border-radius: 5px;}
.style-images img{margin:0 auto;border: 1px solid #eee;border-radius: 5px;}
.single_page .cat-item{width:100%;margin-bottom: .5rem !important;margin-top: .5rem !important;}
.single_page .page_item{width:100%;margin-bottom: .5rem !important;margin-top: .5rem !important;}
.nav-top li:not(:first-child):before , .language li:not(:first-child):before{content: "|";color: #141624;}
.modal img{width:100%;}
.full-ul ul li{width:100% !important;}
.full-width{width:auto;min-width:auto;max-width:100%;height:auto;min-height:auto;max-height:100%;}
.tab-content{width:100%;}
.nav-link.active{color:#fff !important;background:rgb(13, 57, 111) !important;}
.width-100{width:100%;}
.single_port p{display: inline-block;width: 100%;margin-top: 5px;margin-bottom: 5px;}
.single_port .tab-content table{width:100% !important;}
.single_port .tab-content table tr .theader{background: #0d396f;color: #fff;font-weight: bold;text-align: center;padding: 5px;border-color: #fff;}
.single_port .tab-content table tr .tsr , .single_port .tab-content table tr .tnr{background: #598dcde3;color: #fff;font-weight: bold;text-align: center;padding: 5px;border-color: #fff;}
.vc_tta.vc_general .vc_tta-tab > a{font-size: 16px !important;font-weight: bold;}
.wpb_single_image img{height: 250px !important;max-width: 100%;vertical-align: middle !important;width: 100%;}
.wpb_single_image .vc_single_image-wrapper {display: inline-block;vertical-align: middle !important;max-width: 100%;width: 100%;}
.wpb_single_image .vc_figure{width: 100%;}

@media screen and (max-width: 950px) {
	.fullslider-carousel .owl-item a img{height:100% !important;}
	.modal-md{max-width:100% !important;}
	.ps-slider .owl-nav .owl-next{right: 5px !important;left: auto !important;}
	.project-slider .owl-nav .owl-prev, .project-slider .owl-nav .owl-next, .ps-slider .owl-nav .owl-prev, .ps-slider .owl-nav .owl-next{left:5px;top: 40%;}
	#header #logo img{max-height: 100px;}
	#header #logo{width: 100%;text-align: center;}
	#mobile-nav-toggle{margin: 20px 20px 0px 10px;}
	#intro p{font-size: 14px;}
	#services{margin:15px;}
	.loop-title{width: 100%;display: block;position: relative;}
	.marq{width:100%;}
	#topheader .container-fluid{flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
	#scandheader .container-fluid{flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
	.end_nav{-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.menu-item-has-children > .nav-link::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  margin-inline-start: 5px;
}
body{margin-top: 160px;}
iframe,table{width:100% !important;}
}


.vc_custom_heading a {
  color: #ce971b !important;
  font-size: 24px !important;
  margin-bottom: 20px !important;
  text-align:center !important;
}

.vc_custom_heading a:hover{
color: #0d396f !important;
text-decoration: underline !important;
}
table{width:100%;}
h1, h2, h3, h4, h5, h6,p,table,th,td{}


.marquee {
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    animation: marquee 30s linear infinite;
}

.marquee:hover {
    animation-play-state: paused
}

.marquee a{
	margin-left:10px;
	margin-right:10px;
}

/* Make it move */
@keyframes marquee {
    0%   { text-indent: 27.5em }
    100% { text-indent: -105em }
}


.vc_custom_heading{text-align:center !important;}

.printlogo{display:none;}
@media print {
  #header,#mobile-nav-toggle,.footer-section{display:none;}
  body{margin-top: 0px;}
  
  #live-chat,#chat-sound,.a2a_kit,.breadcrumb,#accordion{display:none;}
  p,div{width:100% !important;}
  .breadcrumb-section{padding:10px !important;margin-top:0px !important;}
  .printlogo{display:block !important;width:200px;margin:0 auto;}
  .printlogo img{width:200px;height:200px;}
	#MrAccessInHand,#chat-sound ,#live-chat,.sv-page{display:none !important;}
}
	  

].nav-menu > li:last-child ul ul{
	right: 100% !important;
	left: auto !important;
}

html[dir="rtl"] .nav-menu > li:last-child ul ul,html[dir="rtl"] .nav-menu > li:nth-last-child(2) ul ul{
	left: 100% !important;
	right: auto !important;
}


.border-line{
	/*! border-left: 1px solid #0570b0; */
	/*! border-right: 1px solid #0570b0; */
	padding-left: 5px;
	margin-left: 5px;
	padding-right: 5px;
	margin-right: 5px;
}

.service_item_color{
	padding: 5px;
	text-align: center;
	border-right: 1px dashed #99999970;
	transition: all .6s;
}


.do-sevice-section{
    background-color: #f9f9f9;
    overflow: hidden;
    width: 100%;
}
@media only screen and (min-width: 1680px) and (max-width: 3300px) {
.do-sevice-section .do-service-container {
  float: none;
  height: 220px;
  margin-right: 0px;
  margin-bottom: 1px;
  position: relative;
  width: 100%;
}
}

.do-sevice-section .do-service-container{
    /*! float: left; */
    position: relative;
    /*! width: 100%; */
    /*! margin-right: 1px; */
    height: 220px;
    position: relative;
    -webkit-perspective: 800px;
            perspective: 800px;
    overflow: visible;
}

.do-sevice-section .do-service-container:last-child{
    margin-right: 0;
}

.do-sevice-section .do-service-container .do-front-part,
.do-sevice-section .do-service-container .do-back-part{
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: middle;
    text-align: center;
    display: block;
    height: 220px;
    width: 95%;
    padding: 20px;
    overflow: hidden;
    -webkit-transition: all .5s;
       -moz-transition: all .5s;
        -ms-transition: all .5s;
         -o-transition: all .5s;
            transition: all .5s;
}

.do-sevice-section .do-service-container .do-front-part {
  z-index: 2;
}

.do-sevice-section .do-service-container .do-back-part{
    background-color: #2E3B3E;
    z-index: 1;
    opacity: 0;
    -webkit-transform: translateY(110px) rotateX(-90deg);
       -moz-transform: translateY(110px) rotateX(-90deg);
        -ms-transform: translateY(110px) rotateX(-90deg);
         -o-transform: translateY(110px) rotateX(-90deg);
            transform: translateY(110px) rotateX(-90deg);
}

.do-sevice-section .do-service-container .do-front-part .do-front-content,
.do-sevice-section .do-service-container .do-back-part .do-back-content{
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.do-sevice-section .do-service-container .do-front-part .do-front-content img{
  width: 60px;
  height: 60px;
  margin: 0 auto;
  border-radius: 50%;
}

.do-sevice-section .do-service-container .do-front-part .do-front-content i{
    font-size: 28px;
    color: #fff;
    font-weight: normal;
}

.do-sevice-section .do-service-container .do-front-part .do-front-content h3{
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    margin: 10px 0 0;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 15px;
}

.do-sevice-section .do-service-container .do-front-part .do-front-content h3:after{
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 32px;
    height: 1px;
    background-color: rgba(255,255,255,0.5);
}

.do-sevice-section .do-service-container .do-front-content h2{
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    margin-top: 20px;
}

.do-sevice-section .do-service-container .do-back-part .do-back-content h3{
    font-size: 15px;
    font-weight: 700;
    color: #fff !important;
    margin: 0px 0 31px;
    text-transform: uppercase;
    position: relative;
}

.do-sevice-section .do-service-container .do-back-part .do-back-content h3:after{
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 32px;
    height: 1px;
    background-color: #fff;
}

.do-sevice-section .do-service-container .do-back-part .do-back-content p{
    font-size: 13px;
    color: #fff;
    margin-bottom: 0;
}

.do-sevice-section .do-service-container:nth-child(1) .do-front-part{
    background-color: #b557a7;
}
.do-sevice-section .do-service-container:nth-child(2) .do-front-part{
    background-color: #1ebba5;
}
.do-sevice-section .do-service-container:nth-child(3) .do-front-part{
    background-color: #0c98de;
}
.do-sevice-section .do-service-container:nth-child(4) .do-front-part{
    background-color: #ff6b63;
}
.do-sevice-section .do-service-container:nth-child(5) .do-front-part{
    background-color: #607D8B;
}
.do-sevice-section .do-service-container:nth-child(6) .do-front-part{
    background-color: #D32F2F;
}
.do-sevice-section .do-service-container:nth-child(7) .do-front-part{
    background-color: #8D6E63;
}
.do-sevice-section .do-service-container:nth-child(8) .do-front-part{
    background-color: #26A69A;
}
.do-sevice-section .do-service-container:nth-child(9) .do-front-part{
    background-color: #4FC3F7;
}
.do-sevice-section .do-service-container:nth-child(10) .do-front-part{
    background-color: #9575CD;
}


.do-service-container:hover .do-front-part,
.do-service-container:focus .do-front-part,
.do-service-container:active .do-front-part {
    opacity: 0;
    -webkit-transform: translateY(-110px) rotateX(90deg);
       -moz-transform: translateY(-110px) rotateX(90deg);
        -ms-transform: translateY(-110px) rotateX(90deg);
         -o-transform: translateY(-110px) rotateX(90deg);
            transform: translateY(-110px) rotateX(90deg);
}

.do-service-container:hover .do-back-part,
.do-service-container:focus .do-back-part,
.do-service-container:active .do-back-part {
    opacity: 1;
    -webkit-transform: rotateX(0);
       -moz-transform: rotateX(0);
        -ms-transform: rotateX(0);
         -o-transform: rotateX(0);
            transform: rotateX(0);
}


#userwayAccessibilityIcon{
	bottom:20px;
}
.service_item_content{transition: all .4s;overflow: hidden;height: 220px;padding-top: 20px;}
.service_item_content .icon img{width:100px !important;height:100px !important;margin: 0 auto;}
.service_item_content .btn{background:#3678ba;border:1px solid #3678ba;color:#fff;opacity: 0;transition: all .4s;}
.service_item_content:hover {margin-top: -20px !important;padding-bottom: 30px !important;}
.service_item_color:hover .btn{background:#6c757d;border:1px solid #6c757d;color:#fff;bottom: 8px;opacity: 1;}
.service_item_color:hover .title a{color:#6c757d !important;}
.service_item_color:hover .btn:hover{background:transparent;color:#6c757d;border:1px solid #6c757d;}


.ads-carousel{
	
	margin: 0 auto;
}

.ads-carousel img{
	opacity: 1 !important;
	border: 1px solid #fff;
	border-radius: 5px;
}

.ads-carousel span{
	position: absolute;
	right: 8px;
	padding: 5px;
	background: #3678ba;
	color: #fff;
	font-weight: bold;
	top: 6px;
	border-radius: 10px 0px 0px 10px;
	font-size: 12px;
}

.ads-wrap-list {
    transition: 0.3s;
    display: inline-block;
	width:100%;
}

.ads-carousel .owl-item{
	padding-left:5px;
	padding-right:5px;
}

.ads-wrap-list figure{width:100%;padding:2px;height: 100px;margin: 0px;background: #fff;/*! margin-left: 10px; *//*! margin-right: 10px; */border-radius: 5px;}

.self-center{
	align-self: center;
}

.m-l-r-0{
	margin-left: 0px;
	margin-right: 0px;
}

.btn-slider {
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  padding: 8px 32px;
  border-radius: 5px;
  transition: 0.5s;
  color: #fff;
  background: #2f68a1;
  border: 1px solid #2f68a1;
}

.btn-slider:hover{
  background: transparent;
  border-color:#fff;
  color: #fff;
}


.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a{
	text-align: start;
	color: #3e3e3e !important;
	font-size: 15px !important;
	font-weight: bold !important;
}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a:hover{
	color: #2f68a1 !important;
	background: transparent !important;
}
.nav-menu ul li{
	min-width: auto !important;
}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal{
	background: transparent !important;
}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li a{
	text-align: start !important;
	border-radius:5px;
}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul{
	background: #fff !important;
}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li:hover > a {
  background: #c59e07 !important;
  color: #fff !important;
}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap, .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap {
  border: 1px solid #fff !important;
  background: #fff !important;
}

.wpmm_megamenu .wp-megamenu-main-wrapper ul ul li a{
  color: #3678ba !important;
  text-align: start !important;
  font-size: 14px !important;
  font-weight: normal !important;
}



.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li h4.wpmm-mega-block-title, .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li.wp-mega-menu-header > a.wp-mega-menu-link span.wpmm-mega-menu-href-title{
	font-weight: normal !important;
}

.wpmm-sub-menu-wrap ul > li{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding:10px !important;
	border-radius: 5px;
}

.wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li:hover{
	background: #c59e07 !important;
}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li h4.wpmm-mega-block-title, .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li.wp-mega-menu-header > a.wp-mega-menu-link span.wpmm-mega-menu-href-title{
	margin-bottom: 0px !important;
}

.wpmm-sub-menu-wrap ul li.wp-mega-menu-header > a.wp-mega-menu-link{
	margin-bottom: 0px !important;
}

.wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li:hover, .wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li:hover{
	background: transparent !important;
}

html[dir=rtl] .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.menu-item-has-children > a::after {
	left: 0px !important;
	right: auto !important;
}

html[dir=rtl] .wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li{
	float: right;
}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul{
	padding:10px;
}

ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li:hover{
	background: transparent !important;
}

.wpmega-flyout-horizontal-right .wpmm-menu0 , .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap{
	margin-top: 0px;
}


.header-scrolled .wpmega-flyout-horizontal-right .wpmm-menu0{
	margin-top: 0px !important;
}

.header-scrolled .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap{
	margin-top: 0px !important;
}

.close-ads{
	float: inline-end;
	position: fixed;
	left: 2px;
	background: #000;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-size: 12px;
	text-align: center;
	color: #fff;
	margin-top: -19px;
	line-height: 19px;
}


.table thead th{
	vertical-align: middle !important;
	background: #2f68a1 !important;
	color: #fff !important;
}

.wpcf7-form-control{
    width: 100%;
    padding: 8px;
    background: #dddddd61;
    /*! height: 60px; */
    padding-left: 20px;
    border: none;
    border-radius: 10px;
    color: #222;
    /*! margin-bottom: 30px; */
    text-align: start;
    margin-top: 10px;
    border: 1px solid #ddd;
}

.wpcf7-submit{
	width: auto !important;
cursor: pointer;
padding: 16px !important;
}


html[lang=en-US] .wpcf7 label ,html[lang=en-US] .wpcf7-form label{text-align:left;width: 100%;}

.wpcf7 label , .wpcf7-form label{width: 100%;}

.theme-default .nivoSlider img{height:600px !important;max-height:600px !important;}

html[lang=en-US] .wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li {
  float: left;
}


html[lang=en-US]  .wpmega-1columns-4total .wpmm-mega-menu-href-title{
	font-size: 13px !important;
}


html[dir=rtl] .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li a ,html[dir=rtl] .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a,html[dir=rtl] .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li > a,html[dir=rtl] .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li h4.wpmm-mega-block-title,html[dir=rtl] .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li.wp-mega-menu-header > a.wp-mega-menu-link span.wpmm-mega-menu-href-title{
	font-family: "JF-Flat", sans-serif !important;
}


.agencies-page{
	padding:0px !important;
	background: transparent !important;
}


#mobile-nav .wpmegamenu-toggle{display:none !important;}
#mobile-nav .wpmega-enabled-mobile-menu .wpmm-mega-wrapper.hide-menu{display:block !important;}
#mobile-nav .wpmm-sub-menu-wrapper{margin-top: 0px !important;}
#mobile-nav .wp-mega-sub-menu{width: 100%;background: transparent !important;}
#mobile-nav .wpmm-sub-menu-wrap{margin-top: 0px !important;}
#mobile-nav .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li{border:0px !important;}


@media screen and (max-width: 950px) {
	
	.media-container{
		float:none !important;
		width:100% !important;
	}
	#intro .carousel-content{
		width:100% !important;
		left: 0px !important;
  		right: 0px !important;
		background: #3678ba7d !important;
	}
	.carousel-indicators{width:100% !important;}
	.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap, .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap {
  border: 1px solid #2f68a1 !important;
  background: #2f68a1 !important;
}
	
	.wpmegamenu-toggle{display:none !important;}
	.wpmega-enabled-mobile-menu .wpmm-mega-wrapper.hide-menu{display:block !important;}
	.wpmm-sub-menu-wrapper{margin-top: 0px !important;}
	.wp-mega-sub-menu{width: 100%;background: transparent !important;}
	.wpmm-sub-menu-wrap{margin-top: 0px !important;}
	.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li{border:0px !important;}
	
#intro .carousel-item {
  height: 400px;
  background-size: cover;
  background-position: unset;
}

.breadcrumb-section{
	margin-top:120px;
}
}

@media (max-width: 1080px) {
	.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a {
		padding: 20px 10px 25px 10px !important;
	}
	.wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-askins-wrapper ul.wpmm-mega-wrapper > li.menu-item-has-children > a::after, .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.menu-item-has-children > a::after {
		right: 0px !important;
	}

}


.align-link-l a{
  width: 100%;
  display: inline-block;
  text-align: left !important;
  padding: 0px 10px;
  margin: 0px !important;
}


.align-link-r a{
  width: 100%;
  display: inline-block;
  text-align: right !important;
  padding: 0px 10px;
  margin: 0px !important;
}

.elfsight-app-0d4674de-1c28-4e2f-8d99-96cc2b0b8e57 a{
	display: none !important;
}

.elfsight-app-0d4674de-1c28-4e2f-8d99-96cc2b0b8e57 .fjRXwM {
  min-width: auto !important;
}

.elfsight-app-0d4674de-1c28-4e2f-8d99-96cc2b0b8e57 .dzdbWP {
  font-size: 14px !important;
  opacity: 1 !important;
}

.elfsight-app-0d4674de-1c28-4e2f-8d99-96cc2b0b8e57 .dxdAGG {
  font-size: 14px !important;
  opacity: 1 !important;
  padding-left: 5px;
  padding-right: 5px;
}

html[dir=rtl] .fmqRaI .ColumnsSlider__ColumnsSliderItem-sc-6h2lxa-7:not(:last-child) {
  margin-left: 16px !important;
  margin-right: 0px !important;
}

html[dir=rtl] ul.wpmm-mega-wrapper li.wpmega-menu-flyout.wpmega-flyout-horizontal-right div {
  right: 0;
  left:auto;
}

.slider-background{
	padding: 10px;
/*! background: rgba(0,0,0,0.2); */
border-radius: 5px;
}


.vc_tta-color-sky.vc_tta-style-modern .vc_tta-tab.vc_active > a {
border-color: #c5bfbfb0 !important;
background-color: #c5bfbfb0 !important;
color: #666 !important;
}

.card:hover {
  box-shadow: 0px 30px 18px -8px rgba(0, 0, 0, 0) !important;
  transform: none !important;
}


.card{
	border-radius: 0px !important;
}

.card-header .btn{white-space: normal !important;}


.current_page_item a{
	color: #666666;
}


.vc-hoverbox-front{
	background: rgb(91, 149, 207) !important;
  color: #fff;
}


.vc_tta-color-sky.vc_tta-style-modern .vc_tta-controls-icon::after, .vc_tta-color-sky.vc_tta-style-modern .vc_tta-controls-icon::before {
  border-color: #fff !important;
}
.vc_tta-color-sky.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a {
  color: #fff !important;
}
.vc_tta-color-sky.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
  border-color: #5aa1e3 !important;
  background-color: #5aa1e3 !important;
}
.vc_tta-color-sky.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border-color: #2f68a1 !important;
  background-color: #2f68a1 !important;
}
.vc_tta-color-sky.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #fff !important;
}
.vc_tta-color-sky.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-sky.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
  border-color: #fff !important;
}

#topheader .sub-menu{
	display:none;
	position: absolute;
  z-index: 999;
  background: #fff;
  color: #222;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 5px;
  border: 1px solid #eee;
  border-radius: 0px;
	  list-style: none;
	padding: 10px;
}

#topheader .sub-menu li{
  /*! padding: 10px; */
}

#topheader .sub-menu li a{
  text-align: start;
  padding: 10px;
  display: block;
  color: #3678ba;
  font-size: 14px;
  border-radius: 5px;
}

#topheader .menu-item-has-children:hover .sub-menu{
	display:block;
}

.vc_tta.vc_general .vc_tta-panel {
  margin-bottom: 30px !important;
}

#userwayAccessibilityIcon{
	  background: rgb(47, 104, 161) !important;
}

.carousel-indicators{
	bottom:10px;
	left: 0px;
	right: auto;
}

.clients-carousel .owl-item a{
background: #f7f7f7;
  display: block;
  border-radius: 5px;
  margin: 10px;
}

.clients-carousel .owl-item a img{
  box-shadow: 0px 2px 12px #f7f7f7;
	  opacity: 1;
}



.fullslider-carousel .owl-item a{
background: #f7f7f7;
  display: block;
  border-radius: 5px;
  margin: 10px;
}

.fullslider-carousel .owl-item a img{
  box-shadow: 0px 2px 12px #f7f7f7;
	  opacity: 1;
}



.border-grid{
	  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

html[dir=rtl] .border-grid{
	  border-left: 1px solid rgba(255, 255, 255, 0.15);
		border-right:0px !important;

}

.breadcrumb-scrolled{
	position: fixed;
  left: 0;
  right: 0;
  z-index: 9;
  top: 135px;
  border-radius: 0px;
}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a::before{
	  background: transparent !important;
}


.carousel-indicators {
  padding-left: 0px !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-right: 0px !important;
  width: 40%;
}

.style-images p , .style-images{
	  text-align: justify !important;
}

.card-header .btn {
  background: transparent !important;
}


.lc-1gasdfd{
	display: none !important;
}
.card-header .btn:focus {
  box-shadow: none !important;
}

.wpmm_megamenu ul.wpmm-mega-wrapper li.wpmega-hide-menu-icon > a i {
  display: inline !important;
  margin-left: 5px;
  margin-right: 5px;
}

.padding-0{
	padding:0px !important;
}

.wpmm-mega-menu-href-title svg{
	width:16px !important;
}


.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a:hover svg{
	fill:#2f68a1 !important;
}


html[lang=en-US] #nav-menu-container {
  float: left !important;
}

html[lang=en-US] .wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-askins-wrapper ul.wpmm-mega-wrapper > li.menu-item-has-children > a::after,html[lang=en-US] .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.menu-item-has-children > a::after{
	  left: auto !important;
	  right: 0px !important;
}

.language a:hover ,.button-search:hover {
  text-decoration: underline;
}

.nav-top .sub-menu li:not(:first-child)::before{
	  content: "";
}


html[dir=rtl] #intro .carousel-content , html[dir=rtl] .carousel-indicators{
	left: auto;
	right: 0px;
}

.wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li:hover a{
	color:#fff !important;
}

.carousel-img{
  width: 100%;
  height: 520px;
  -o-object-fit: cover;
  object-fit: cover;
	background-size: cover;
  background-repeat: no-repeat;
}

.media-container{
	position: relative;
	-ms-flex: 1;
    flex: 1;
    width: 60%;
	float:right;
}


html[dir=rtl] .media-container{
	float:left;
}

.sub-menu a:hover{
	background: #c59e07 !important;
  	color: #fff !important;
	text-decoration: none !important;
}


.side-menu .sm-item{
	  direction: ltr !important;
}


html[lang=en-US] .a2a_default_style:not(.a2a_flex_style) a{
	  float: right !important;
}


#chat-sound {
  position: fixed;
  display: none;
  background: #2F68A1;
  color: #fff;
  display: inline-block;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  font-size: 23px;
  border-radius: 50%;
  right: 8px;
  bottom: 105px;
  z-index: 11;
  /*border:2px solid;*/
}

#live-chat {
  position: fixed;
  display: none;
  background: #2F68A1;
  color: #fff;
  display: inline-block;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  font-size: 23px;
  border-radius: 50%;
  right: 8px;
  bottom: 45px;
  z-index: 11;
  /*border:2px solid;*/
}



.side-menu.is-left.-center {
  transform: translateY(-50%) translateX(-100%) translateX(var(--sm-icon-width)) !important;
}
.side-menu.is-left {
  left: 0 !important;
  transform: translateX(-100%) translateX(var(--sm-icon-width)) !important;
  transition: left 0.4s ease-in-out !important;
	  right: auto !important;
}

.side-menu.is-left:not(.sm-connected) .sm-item.sm-open, .side-menu.is-left:not(.sm-connected) .sm-item:hover {
  transform: translateX(100%) translateX(calc(var(--sm-icon-width) * -1)) !important;
}

#userwayAccessibilityIcon{
	background: #2F68A1 !important;
}

#userwayAccessibilityIcon{
	background: #2F68A1 !important;
}

.css-1nea6uf{
  width: 44px !important;
  height: 44px !important;
}

div#DeafServicePlace{
	bottom: 225px !important;
	width: 45px !important;
	height: 45px !important;
}

#DeafServicePlace #DeafTranslate{
	  margin: 0px !important;
}

#DeafServicePlace #DeafTranslate img{
	  width: 33px !important;
}

#MrAccessInHand{
	  bottom: 165px !important;
	width: 45px !important;
	height: 45px !important;
}

#MrAccessInHand img {
  margin-top: 7px !important;
  width: 30px !important;
}

.css-1nea6uf{
  width: 45px !important;
  height: 45px !important;
}






.fullslider-carousel .owl-nav .owl-prev,
.fullslider-carousel .owl-nav .owl-next {
    height: 60px;
    width: 60px;
    color: #ffffff;
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    font-size: 45px;
    position: absolute;
    left: 30px;
    top: 50%;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}




.fullslider-carousel .owl-nav .owl-prev:hover,
.fullslider-carousel .owl-nav .owl-next:hover {
    background: #c59e07;
    color: #ffffff;
}

.fullslider-carousel .owl-nav .owl-next {
    left: auto;
    right: 30px;
}
