body {
transition: 0.5s ease-in-out;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Spartan', sans-serif;
text-transform: capitalize;
font-weight: 600;
}
p {
margin-bottom: 20px;
}
p:last-child {margin-bottom: 0;}
a {
text-decoration: none;
transition: all 0.3s ease-in-out 0s;
color: inherit;
}
ul {
padding: 0;
margin: 0;
list-style: none;
}
li {list-style: none;}
.btn,
.primary-button a,
.primary-button-bottom input,
.white-button a,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
font-family: 'Spartan', sans-serif;
overflow: hidden;
position: relative;
z-index: 1;
border: 1px solid transparent;
border-radius: 4px;
padding: 16px 42px;
cursor: pointer;
text-transform: capitalize;
letter-spacing: 0;
font-size: 16px;
font-weight: 400;
line-height: 1;
white-space: normal;
border-radius: 0;
color: #fff;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
.white-button a {
color: #fff;
background: transparent;
border-color: #fff;
}
.white-button a:hover {
background: #fff;
border-color: #fff;
}
.slider a {
-webkit-transition: all .3s !important;
-o-transition: all .3s !important;
transition: all .3s !important;
}
.btn.btn-primary:hover,
.primary-button a:hover,
.primary-button-bottom input:hover {
color: #fff;
background: var(--secondcolor); 
border-color: var(--secondcolor);
}
.btn-primary.focus, .btn-primary:focus {
color: #fff;
box-shadow: none;
}
.overflow-hidden {overflow: hidden !important;}
textarea.form-control:focus {border-color: transparent !important; box-shadow: none !important;}
.wt-scroll-up {
background: var(--maincolor);
}
#buissantio_theme-buissantio-typography-border-primary .field-border-input.input-prepend {
display: none !important;
} #wt-top {
z-index: 9999;
position: relative;
}
.top-info .media {align-items: center;}
.top-info .icon {
color: #fff;
font-size: 14px;
margin-right: 12px;
}
.top-info .addon-text {
font-size: 12px;
color: #fff;
font-family: 'Spartan', sans-serif;
font-weight: 400;
line-height: 1;
}
.top-info li {display: inline-block;}
.top-info li + li {margin-left: 30px;}
.top-info .pull-left {margin: 0 !important;}
.top-info .media, .top-info .media-body {overflow: visible;}
.icons-group-list {
list-style: none;
margin: 0;
padding: 0;
display: block;
}
.top-social.icons-group-list li {
display: inline-block;
}
.top-social.icons-group-list li a {
padding: 0px 0px 0px 15px;
color: #ffffff;
background-color: rgba(0, 0, 0, 0);
border-color: rgba(0, 0, 0, 0);
border-style: none;
font-size: 14px;
}
.top-social.icons-group-list li a:hover {
color: rgba(255, 255, 255, 0.75);
background-color: rgba(0, 0, 0, 0);
border-color: rgba(0, 0, 0, 0);
}
#wt-header {
height: auto;
box-shadow: none;
transition: all 0.5s ease-in-out;
background: #fff;
}
@media (max-width: 1025px) {
#wt-header {padding-top: 15px !important; padding-bottom: 15px !important;}
#wt-header.header-sticky {padding-top: 0; padding-bottom: 0;}
}
@media (max-width: 900px) {
.slider-image {display: none !important;}
}
header .elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
padding-top: 12px;
padding-bottom: 12px;
}
#wt-header .elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
padding-top: 0;
padding-bottom: 0;
}
#wt-header.header-sticky {
transition: all 0.5s ease-in-out;
animation-name: menu_sticky;
animation-duration: 0.60s;
animation-timing-function: ease-out;
box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
}
#wt-header.header-sticky .container:before {
background-color: transparent;
}
@keyframes menu_sticky {
0%   {margin-top:-100px;}
50%  {margin-top: -90px;}
100% {margin-top: 0;}
}
#wt-header > .row {
-ms-flex-align: center !important;
align-items: center !important;
}
#wt-header > .container > .container-inner > .row {
-ms-flex-align: center !important;
align-items: center !important;
}
#wt-header .logo a .logo-image,
#wt-header .logo a .logo-image-phone {
height: auto;
}
#wt-header.header-sticky .logo a.logo-image img,
#wt-header.header-sticky .logo a.logo-image img,
#wt-header.header-sticky  .elementor-element.elementor-element-f416a7e .hfe-site-logo-container .hfe-site-logo-img{
max-height: 40px !important;
}
.wt-megamenu-parent {padding-right: 70px;}
.wt-megamenu-parent > li {text-align: left;}
.wt-megamenu-parent > li > a, .wt-megamenu-parent > li > span {
font-family: 'Spartan', sans-serif;
font-size: 16px;
line-height: 115px;
padding: 0 17px;
font-weight: 600;
position: relative;
}
@media (min-width:1025px) {
.hfe-nav-menu > li:first-child .hfe-menu-item {padding-left: 0 !important;}
.hfe-nav-menu > li:last-child .hfe-menu-item {padding-right: 0 !important;}
}
@media (max-width: 1200px) {
.wt-megamenu-parent > li > a, .wt-megamenu-parent > li > span {
padding: 0 13px;
}
}
#wt-header.header-sticky .wt-megamenu-parent > li > a,
#wt-header.header-sticky a.hfe-menu-item{line-height: 85px !important;}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
text-align: left;
list-style: none;
padding: 15px 0;
background-color: #ffffff;
box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
border-radius: 0 0 4px 4px;
}
#wt-header .sub-menu li.menu-item:not(:last-child), #wt-header li.menu-item:not(:last-child), #wt-header li.menu-item:not(:last-child) {
border-bottom-style: solid;
border-bottom-color: #c4c4c4;
border-bottom-width: 0px !important;
}
#wt-header .menu-item a.hfe-sub-menu-item {
padding: 10px 10px 6px;
padding-left: 30px;
padding-right: 30px;
font-size: 16px;
font-weight: 500;
line-height: 24px;
display: flex;
font-family: 'Spartan', sans-serif;
}
#offcanvas-toggler.offcanvas-toggler-right {
float: none;
margin-left: 0px;
position: absolute;
right: 0;
top: 50%;
transform: translatey(-50%);
z-index: 888;
}
#offcanvas-toggler {
display: block;
margin: auto;
height: 40px;
width: 40px;
background: url(https://buissantio.windstripethemes.com/templates/buissantio/images/dots-menu.png);
background-position: center; 
background-repeat: no-repeat; 
background-size: auto;
line-height: 40px;
font-size: 0px;
transition: opacity 0.5s ease;
}
#offcanvas-toggler:hover {opacity: .8;}
.header-sticky #offcanvas-toggler {
height: 30px;
width: 30px;
line-height: 30px;
background-size: cover;
}
@media (min-width: 992px) {
.offcanvas-overlay {
background: transparent;
}
.offcanvas-menu .offcanvas-inner .wt-module ul.menu {
display: none;
}
.offcanvas-menu {
background-color: var(--secondcolor);
width: 400px;
}
.offcanvas-menu .offcanvas-inner {
padding: 41px 58px 60px;
}
.offcanvas-active .body-wrapper {
right: 0;
}
body .offcanvas-menu {
right: -400px;
}
}
#wt-header.h2-header {
background: rgba(244, 244, 244, .7);
}
@media (min-width: 1024px) {
#wt-header.h2-header {
padding-left: 90px !important;
padding-right: 90px !important;
}
}
#wt-header.h2-header.header-sticky {
background: #fff;
}
.h2-header .hfe-nav-menu__align-right .hfe-nav-menu > li {
text-align: left;
}
#wt-header.h3-header,
#wt-header.h5-header {
position: absolute;
background: transparent;
}
#wt-header.h3-header.header-sticky,
#wt-header.h5-header.header-sticky {
position: fixed;
background: transparent;
}  .slider-subtitle {
position: relative;
width: auto !important;
}
.slider-subtitle:after {
content: "";
display: inline-block !important;
width: 45px;
height: 2px;
background: #fff;
right: -60px;
top: 50%;
transform: translatey(-50%);
position: absolute;
margin-top: -2px;
}
@media (max-width: 1200px) {
.home3-slider-title > h1  {
font-size: 60px !important;
line-height: 75px !important;
}
}
@media (max-width: 768px) {
.home3-slider-title > h1  {
padding-top: 130px !important;
font-size: 30px !important;
line-height: 45px !important;
}
}
.presentation-btn a {
display: block;
color: #fff;
padding: 10px 20px;
transition-duration: .4s;
transition-property: color,background;
font-size: 16px;
border-radius: 2px;
padding: 0 !important;
background: transparent;
transition-property: color,background,border;
}
.presentation-btn a:before {
width: 60px;
height: 60px;
line-height: 60px;
font-size: 18px;
border: 2px solid var(--maincolor);
border-radius: 100%;
text-align: center;
background: var(--maincolor);
transition: all 0.3s ease-in-out 0s;
display: inline-block !important;
margin: 0px 8px 0px 0px;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f04b";
}
.presentation-btn:hover a:before {
color: var(--maincolor);
background: transparent;
}
div#n2-ss-2 .n2-ss-button-container a > div {
display: inline-block !important;
vertical-align: middle !important;
}
.section-subtitle .elementor-heading-title {
position: relative;
padding-left: 60px;
display: inline-block !important;
}
.section-subtitle-right-white .elementor-heading-title,
.section-subtitle-left-white .elementor-heading-title {
position: relative;
padding-right: 60px;
display: inline-block
}
.section-subtitle-left-white .elementor-heading-title {
position: relative;
padding-right: 0px;
padding-left: 60px;
display: inline-block
}
.section-subtitle .elementor-heading-title:before,
.section-subtitle-right-white .elementor-heading-title:before,
.section-subtitle-left-white .elementor-heading-title:before {
content: "";
display: inline-block;
width: 45px;
height: 2px;
background: #3d3d3d;
left: 0px;
top: 50%;
transform: translatey(-50%);
position: absolute;
margin-top: -2px;
}
.section-subtitle-right-white .elementor-heading-title:before {
left: auto;
right: 0px;
background: #fff;
}
.section-subtitle-left-white .elementor-heading-title:before {
left: 0;
right: auto;
background: #fff;
}
.home-about-feature .icon {
width: 64px;
height: 64px;
line-height: 64px;
text-align: center;
font-size: 30px;
background: #fff;
border-radius: 100%;
margin-right: 15px;
}
.home-about-feature .addon-text {
color: #fff;
}
.title-separator .elementor-divider-separator {transform: rotate(90deg) !important;}
.home-features .icon {
font-size: 75px;
margin-bottom: 45px;
}
.home-features .title {
font-size: 18px;
margin-bottom: 15px;
}
.home-image-carousel .uc_classic_carousel_content {
position: absolute;
width: 100%;
display: flex;
top: 0;
bottom: 0;
left: 0;
flex-direction: column;
z-index: 2;
padding: 20px;
text-align: center;
padding: 40px;
-webkit-transform: translateY(60px);
-ms-transform: translateY(60px);
transform: translateY(60px);
will-change: transform;
-webkit-transition: -webkit-transform .3s ease-out;
justify-content: flex-end !important;
align-items: flex-start !important;
text-align: left;
}
.home-image-carousel .ue-carousel-item:hover .uc_classic_carousel_content {
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
.home-image-carousel .ue-carousel-item:before {
content: "";
background: -webkit-linear-gradient(360deg, rgba(0, 0, 0, 0.8) 2%, rgba(0, 0, 0, 0.2) 99%) transparent;
background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 2%, rgba(0, 0, 0, 0.2) 99%) transparent;
position: absolute;
width: 100%;
top: 0;
bottom: 0;
left: 0;
transition: .4s;
opacity: 0;
visibility: hidden;
z-index: 1;
}
.home-image-carousel .ue-carousel-item:hover:before {
opacity: 1;
visibility: visible;
}
.home-image-carousel .card_carousel_title,
.home-image-carousel .card_carousel_text {
margin-bottom: 0;
} 
.home-image-carousel .ue-carousel-item .ue_button {
opacity: 0;
will-change: opacity;
-webkit-transition: opacity .3s ease-out;
-ms-transition: opacity .3s ease-out;
transition: opacity .3s ease-out;
margin: 0;
}
.home-image-carousel .ue-carousel-item:hover .ue_button {
opacity: 1;
}
.home-phone-features .icon,
.home-phone-features-right .icon {
width: 75px;
height: 75px;
line-height: 75px;
font-size: 75px;
margin-right: 10px;
margin-top: -27px;
}
.home-phone-features .title,
.home-phone-features-right .title {
font-size: 18px;
margin-bottom: 20px;
}
.home-phone-features .media,
.home-phone-features-right .media {
overflow: visible;
}
.home-phone-features .media-body,
.home-phone-features-right .media-body {
overflow: hidden;
}
.home-phone-features-right .media {
flex-direction: row-reverse;
text-align: right;
}
.animated-number-icon i {
font-size: 60px;
color: #fff;
}
.premium-person-name,
.premium-person-title {
margin: 0 !important;
}
.premium-person-info {
transition: .4s;
}
.home-team .premium-person-info-container {
padding: 25px 40px 40px 40px;
transition: .4s;
}
.home-team:hover .premium-person-name,
.home-team:hover .premium-person-title {
color: #fff !important;
}
.premium-person-image-container {
overflow: hidden;
}
.premium-person-image-container:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
opacity: 0;
visibility: hidden;
transition: .4s;
background: -webkit-linear-gradient(360deg, var(--maincolor) 0%, rgba(2, 34, 77, 0) 80%) transparent;
background: linear-gradient(360deg, var(--maincolor) 0%, rgba(2, 34, 77, 0) 80%) transparent;
}
.home-team:hover .premium-person-image-container:after {
opacity: 1;
visibility: visible;
}
.home-team:hover .premium-person-info {
background: var(--maincolor) !important;
}
.home-testimonials .qodef-e-content {
background: #fff;
padding: 40px;
border-radius: 20px;
}
.home-testimonials .qodef-qi-swiper-container {
overflow: visible;
}
.home-image-feature {
transition: 0.5s ease-in-out;
}
.home-image-feature .elementor-image-box-wrapper .elementor-image-box-img {
position: relative;
}
.home-image-feature .elementor-image-box-wrapper .elementor-image-box-img:after {
display: block;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
transition: 0.5s ease-in-out;
content: "";
position: absolute;
}
.home-image-feature .elementor-image-box-content {
padding: 30px 0;
}
.home-image-feature .elementor-image-box-content .elementor-image-box-title {margin-bottom: 18px;}
.home-image-feature .elementor-image-box-content h3 {
font-size: 24px;
line-height: 32px;
margin-bottom: 20px;	
}
.home-image-feature .elementor-image-box-content .btn {
text-align: center;
position: absolute;
z-index: 10;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
transition: 0.5s ease-in-out;
-webkit-transition: all .3s ease-in;
-webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,.25);
-moz-box-shadow: 0 3px 8px 0 rgba(0,0,0,.25);
box-shadow: 1px 1px 15px rgba(0,0,0,.1);
opacity: 0;
padding: 0;
border-radius: 100%;
width: 75px;
height: 75px;
line-height: 75px;
color: #fff;
font-size: 24px;
border: none;
}
.home-image-feature:hover {
transform: translateY(-10px);
}
.home-image-feature:hover .elementor-image-box-wrapper .elementor-image-box-img:after {
height: 100%;
background: linear-gradient(360deg, var(--secondcolor) 0%, rgba(2, 34, 77, 0) 80%) transparent;
}
.home-image-feature:hover .btn {
opacity: 1;
}
.premium-blog-even .premium-blog-post-container {
transition: 0.5s ease-in-out;
}
.premium-blog-post-container:not(.premium-blog-skin-classic):not(.premium-blog-skin-side):not(.premium-blog-skin-banner) .premium-blog-content-wrapper {
margin: 0 !important;
}
.premium-blog-post-container {
overflow: visible !important;
}
.premium-blog-entry-meta {
display: flex;
flex-direction: row;
justify-content:space-between;
}
.premium-blog-thumbnail-container a:after {
display: block;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
transition: 0.5s ease-in-out;
content: "";
position: absolute;
}
.premium-blog-even .premium-blog-post-container:hover .premium-blog-thumbnail-container a:after {
height: 100%;
background: linear-gradient(360deg, var(--secondcolor) 0%, rgba(2, 34, 77, 0) 80%) transparent;
}
.premium-blog-entry-meta i {
color: var(--secondcolor) !important;
margin-right: 5px !important;
font-size: 16px !important;
}
.premium-blog-entry-meta {
margin-bottom: 0 !important;
}
.premium-blog-post-container .premium-blog-post-content {
margin-bottom: 0px !important;
}
.bottom-sponsors img {
margin: 0 auto;
transition: 0.5s ease-in-out;
filter: grayscale(100%);
}
.bottom-sponsors .swiper-slide-inner:hover img {
filter: none;
}
.h2-list ul {
margin: 0;
padding: 0;
list-style: none;
}
.h2-list li {
list-style: none;
color: #424242;
}
.h2-list li + li {
margin-top: 14px;
}
.h2-list i {
margin-right: 8px;
}
.h2-service-box {
padding: 40px;
box-shadow: 0 0 15px rgba(0, 0, 0, .1);
transition: 0.5s ease-in-out;
}
.h2-service-box .icon {
font-size: 75px;
margin-bottom: 35px;
transition: 0.5s ease-in-out;
}
.h2-service-box:hover .icon {color: #fff;}
.h2-service-box .title {
font-size: 18px;
margin-bottom: 18px;
transition: 0.5s ease-in-out;
}
.h2-service-box:hover .title {color: #fff;}
.h2-service-box .title a:hover {color: rgba(255,255,255,.8);}
.h2-service-box .text {
transition: 0.5s ease-in-out;
}
.h2-service-box .number {
margin-top: 30px;
font-size: 20px;
line-height: 24px;
font-family: 'Spartan', sans-serif;
font-weight: 600;
transition: 0.5s ease-in-out;
}
.h2-service-box:hover .text {color: #fff;}
.h2-service-box:hover .number {color: #fff;}
.mb-30 {
margin-bottom: 30px;
}
.fix {
overflow: hidden;
}
.team__item {
padding: 30px 35px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
transition: 0.5s ease-in-out;
}
.team__item:hover {
background: #fff;
box-shadow: 0 0 15px rgba(0,0,0,.1);
}
.mb-25 {
margin-bottom: 25px;
}
.team__thumb img {
width: 200px;
height: 200px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
.team__content h3 {
font-size: 22px;
margin-bottom: 0;
color: #ffffff;
text-transform: capitalize;
transition: 0.5s ease-in-out;
}
.team__content span {
font-size: 15px;
color: #fff;
transition: 0.5s ease-in-out;
}
.team__add {
padding: 113px 0;
}
.team__add a {
font-size: 50px;
}
.team__item-white {
padding: 30px 35px;
background: #fff;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
transition: 0.5s ease-in-out;
box-shadow: 0 0 15px rgba(0,0,0,.1);
}
.h2-animated-icon i {
font-size: 60px;
}
.h2-image-carousel .ue-carousel-item {
border-width: 0;
position: relative;;
}
.h2-image-carousel .ue-carousel-item .uc_classic_carousel_placeholder a:before {
background: -webkit-radial-gradient(at Center Center, rgba(2, 34, 77, 0.87) 2%, rgba(2, 34, 77, 0.4) 100%) transparent;
background: radial-gradient(at Center Center, rgba(2, 34, 77, 0.87) 2%, rgba(2, 34, 77, 0.4) 100%) transparent;
position: absolute;
width: 100%;
height: 100%;
top: 0;
bottom: 0;
left: 0;
transition: .4s;
opacity: 0;
visibility: hidden;
content: "";
z-index: 1;
}
.h2-image-carousel .uc_classic_carousel .uc_classic_carousel_content {
position: absolute;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
top: auto;
bottom: 0;
left: 0;
flex-direction: column;
padding: 20px;
text-align: center;
padding: 45px !important;
transition: .4s;
justify-content: flex-end;
z-index: 3;
}
.h2-image-carousel .ue-carousel-item:hover .uc_classic_carousel_placeholder a:before {
opacity: 1;
visibility: visible;
}
.h2-image-carousel .ue-carousel-item:hover .uc_classic_carousel_content {
top: 50%;
transform: translatey(-50%);
}
.uc_classic_carousel .uc_classic_carousel_placeholder a {
position: relative;
z-index: 2;
width: 100%;
height: 100%;
background: transparent;
}
.home-about-feature-3 .media {
flex-direction: row-reverse;
}
.home3-services {
padding: 40px;
box-shadow: 0 0 15px rgba(0, 0, 0, .1);
transition: 0.5s ease-in-out;
}
.home3-services .icon {
font-size: 75px;
margin-bottom: 35px;
transition: 0.5s ease-in-out;
}
.home3-services:hover .icon {color: #fff;}
.home3-services .title {
font-size: 18px;
margin-bottom: 18px;
transition: 0.5s ease-in-out;
}
.home3-services:hover .title {color: #fff;}
.home3-services .title a:hover {color: rgba(255,255,255,.8);}
.home3-services .text {
transition: 0.5s ease-in-out;
}
.home3-services .number {
margin-top: 30px;
font-size: 20px;
line-height: 24px;
font-family: 'Spartan', sans-serif;
font-weight: 600;
transition: 0.5s ease-in-out;
}
.home3-services:hover .text {color: #fff;}
.home3-services:hover .number {color: #fff;}
.home3-subscribe .mc4wp-form-fields {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
-ms-flex-align: center;
align-items: center;
}
.home3-subscribe .mc4wp-form-fields .form-group {
flex: 1;
margin-bottom: 0;
}
.home3-subscribe .mc4wp-form-fields .form-group .form-control {
border-radius: 0;
border-color: #fff;
background: #fff;
height: 45px;
}
.home3-subscribe .primary-button-bottom input{
height: 45px;
color: #fff;
background: transparent;
border-color: #fff;
}
.home3-subscribe .primary-button-bottom input:hover {
color: #fff;
}
.home3-tabs .elementor-tab-title.elementor-active {
background-color: #f4f4f4;
transition: all 0.3s ease-in-out 0s;
}
.home3-tabs .elementor-tab-title:hover {
background-color: #f4f4f4;
}
.home3-tabs.elementor-widget-tabs .elementor-tab-desktop-title {
padding: 10px 30px;
transition: all 0.3s ease-in-out 0s;
}
.home3-tabs .elementor-tab-title + .elementor-tab-title {
margin-left: 20px;
}
.home3-tabs.elementor-widget-tabs .elementor-tabs-wrapper {
display: flex;
}
.home3-tabs.elementor-widget-tabs .elementor-tab-content {
padding: 0px;
padding-top: 45px;
}
.home3-tabs.elementor-widget-tabs .elementor-tab-content ul li+ li {margin-top: 15px;}
.premium-pricing-price-duration {
display: block !important;
margin-top: 10px;
}
.premium-pricing-price-button {
display: inline-block !important;
}
.home3-testimonials .qodef-e-text {
background: #F4F4F4;
border-radius: 20px;
position: relative;
}
.home3-testimonials .qodef-e-text:before {
content: "";
position: absolute;
border-top: 15px solid #f8f8f8;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
left: 0;
right: 0;
top: auto;
bottom: -14px;
width: 15px;
margin: 0 auto;
left: 15px;
right: auto;
}
.contact-features strong {
margin-right: 5px;
font-family: 'Spartan', sans-serif;
}
.team-member-single .qodef-m-inner {
-webkit-align-content: stretch;
align-content: stretch;
align-items: stretch;
-webkit-align-items: stretch;
-webkit-box-align: stretch;
-webkit-box-direction: normal;
-webkit-box-orient: horizontal;
-webkit-box-pack: start;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
flex-wrap: nowrap;
-webkit-flex-wrap: nowrap;
-webkit-justify-content: flex-start;
justify-content: flex-start;
text-align: center;
padding-left: 43px;
padding-right: 43px;
}
.team-member-single .qodef-m-image {
margin-bottom: 0;
position: absolute;
overflow: hidden;
height: 445px;
left: auto;
max-width: 370px;
right: 0;
top: -120px;
width: 370px;
}
.team-member-single .qodef-m-content {	
margin: 0 !important;
margin-bottom: 0 !important;
margin-left: -10px!important;
margin-top: 0 !important;
}
.qodef-m-social-icons {
opacity: 1 !important;
transform: none !important;
font-size: inherit !important;
display: flex;
flex-direction: column;
}
.qodef-qi-team-member.team-member-single  .qodef-m-social-icons > * {
display: block;
width: 28px;
height: 28px;
line-height: 28px;
font-size: 13px;
text-align: center;
background: var(--maincolor);
border: 1px solid var(--maincolor);
border-radius: 50%;
color: #fff;
margin-left: 0;
margin-right: 0;
padding: 0;
margin: 15px 0;
}
.qodef-qi-team-member.team-member-single  .qodef-m-social-icons > a:hover {
color: var(--maincolor);
background: #fff;
}
.qodef-qi-team-member.qodef-item-layout--info-below-left .qodef-m-inner {
position: relative;
overflow: visible !important;
}
.person-single-details div {
margin-bottom: 15px;
}
.person-single-details div span:first-child {
color: #424242;
display: inline-block;
width: 123px;
font-family: 'Spartan', sans-serif;
font-weight: 500;
}
.services-menu .simple_list_menu ul li a {
box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
align-items: center !important;
justify-content: space-between !important;	
display: flex !important;
flex-direction: row-reverse !important;
}
.project-details-list li {
padding: 0 10px;
display: flex;
align-items: center;
justify-content: space-between;
}
.project-details-list li + li {
padding-top: 16px;
margin-top: 16px;
border-top: 1px solid #838383;
}
.project-details-list li span {
font-family: 'Spartan', sans-serif;
font-weight: 600;
}
.qodef-addons-blog-list .qodef-blog-item .qodef-e-media-image {
width: 100%;
}
.qodef-addons-blog-list .qodef-blog-item img {
width: 100%;
}
.sidebar-search form input {border: none !important; height: 45px !important;}
.sidebar-search #clear-with-button, .sidebar-widget h5 {display: none !important;}
.sidebar-search .hfe-search-submit {padding-left: 15px; padding-right: 15px;}
.shop-search .woocommerce-product-search {
border-color: #838383;
border-width: 1px 1px 1px 1px;
border-radius: 0px;
display: flex;
overflow: hidden;
border-style: solid;
}
.shop-search .woocommerce-product-search button {
border: none;
border-radius: 0;
padding: 0;
min-width: 3%;
position: relative;
padding-left: 15px;
padding-right: 15px;
background-color: #00000000;
font-size: 14px;
color: transparent;
font-size: 0;
}
.shop-search .woocommerce-product-search button:before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
font-size: 14px;
color: #495057;
}
.categories-widget ul > li {
padding: 2px 0;
}
.categories-widget ul > li + li {
margin-top: 10px;
}
.tags-widget a {
color: #fff !important;
line-height: inherit !important;
padding: 8px 14px !important;
background: var(--secondcolor);
border: 1px solid var(--secondcolor) !important;
margin-right: 3px;
margin-bottom: 5px;
font-size: 16px !important;
display: inline-block;
}
.tags-widget a:hover {
color: var(--secondcolor) !important;
background: #fff;
}
.sidebar-latest-posts.qodef-qi-grid > .qodef-grid-inner > .qodef-grid-item {
padding: 0;
margin: 0;
}
.sidebar-latest-posts.qodef-qi-grid > .qodef-grid-inner > .qodef-grid-item + .qodef-grid-item,
.latest-products .product_list_widget li + li {
padding-top: 20px;
margin-top: 20px;
border-top: 1px solid rgba(0,0,0,.1) !important;
}
.latest-products .product_list_widget li span:not(.woocommerce-Price-currencySymbol) {display: block;}
.latest-products .product_list_widget li img {margin-bottom: 10px;}
.latest-products .product_list_widget li span.product-title {
font-family: 'Spartan', sans-serif;
font-weight: 600;
text-transform: capitalize;
color: #3d3d3d;
line-height: 1.2;
font-size: 16px;
margin: 0;
margin-bottom: 10px;	
}
.latest-products .product_list_widget li .woocommerce-Price-amount {
color: #3d3d3d;
font-size: 14px;
line-height: 24px;
}
.qodef-addons-blog-list.qodef-item-layout--standard .qodef-e-text {
margin-bottom: 0;
}
.main-blog-content > .elementor-element-populated {padding-top: 0 !important; padding-bottom: 0 !important;} .home3-portfolio .elpt-portfolio-filter .portfolio-filter-item {
}
.home3-portfolio .elpt-portfolio-filter {
padding-bottom: 40px;
font-family: 'Spartan', sans-serif;
}
.home3-portfolio .elpt-portfolio-filter .portfolio-filter-item {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;	
border: 1px solid #dce1e4;
height: 40px;
line-height: 38px;
padding: 0px 30px;
border-radius: 50px;
background: none;
color: #151735;
margin-left: 10px;
cursor: pointer;
display: inline-block;
margin-right: 0;
margin-bottom: 0;
font-size: 16px;
}
.home3-portfolio .elpt-portfolio-filter .portfolio-filter-item.item-active {
color: #ffffff;
border-color: var(--maincolor);
opacity: 1;
outline: none !important;
}
.home3-portfolio .elpt-portfolio-filter .portfolio-filter-item:hover {
color: #ffffff;
border-color: var(--maincolor);
opacity: 1;
}
.home3-portfolio .elpt-portfolio-content .portfolio-item-title {
font-size: 22px;
font-weight: 600;
line-height: 1.2;
margin-bottom: 7px;
font-family: 'Spartan', sans-serif;
}
.home3-portfolio .elpt-portfolio-content .portfolio-item-category {
font-size: 12px;
font-style: normal;
display: inline-block;
opacity: 1;
line-height: 24px;
}  .shop-products li.product,
.woocommerce-page .related.products ul.products li {
border: 0px solid #e1e1e1;
position: relative;
text-align: left;
box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.1);
text-align: center;
padding-bottom: 30px !important;
}
.shop-products.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a img {margin: 0 0 30px;}
.shop-products.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
padding: 0 30px;
font-size: 24px;
text-transform: capitalize;
font-weight: 600;
letter-spacing: 0;
line-height: 1.2em;
margin: 0 0 0.8rem;
padding-left: 0;
padding-right: 0;
text-transform: none;
color: var(--secondcolor);
transition: all 0.3s ease-in-out 0s;
}
.shop-products.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title {
color: var(--maincolor);
}
.shop-products.woocommerce ul.products li.product .price,
.woocommerce .product-single div.product .related.products span.price {
padding: 0 30px;
color: #77a464;
display: block;
font-weight: 400;
margin-bottom: .5em;
font-size: .857em;
display: block;
font-size: 20px;
font-weight: 400;
color: #424242;
margin: 10px auto;
}
.shop-products.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .button {
padding: 13px 29px !important;
background: var(--maincolor);
border-color: var(--maincolor);
}
.shop-products.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:hover {
color: #fff;
background:  var(--secondcolor);
border-color:  var(--secondcolor);
} .product-single {padding-top: 130px; padding-bottom: 70px;}
.woocommerce .product-single div.product .product_title {
display: block;
font-size: 34px;
text-transform: capitalize;
font-weight: 500;
margin-bottom: 5px;
margin-top: 0;
}
.woocommerce .product-single div.product p.price, .woocommerce .product-single div.product span.price {
font-size: 24px;
font-weight: 500;
color: var(--maincolor);
display: block;
margin: 15px auto;
}
.woocommerce div.product form.cart .variations {
margin: 30px 0 0;
border: 0;
width: 100%;
}
.woocommerce div.product form.cart .variations:before {
border-top: 1px solid #b2b2b2;
content: "";
display: block;
margin-bottom: 33px;
position: relative;
}
.woocommerce div.product form.cart .variations tbody {
display: flex;
justify-content: space-between;
position: relative;
}
.woocommerce div.product form.cart .variations tbody tr {
width: 100%;
}
.woocommerce div.product form.cart .variations tbody tr + tr {padding-left: 15px;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
border: 0;
vertical-align: middle;
display: block;
font-size: 14px;
font-weight: 700;
margin-bottom: 5px;
color: #444;
line-height: 1;
text-align: left;
}
.woocommerce div.product form.cart .variations select {
display: block;
width: 100%;
padding: 20px;
font-size: inherit;
line-height: 1;
color: inherit;
height: 60px;
background-color: #fff;
background-image: none;
background-clip: padding-box;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
border-radius: 4px;
border: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: "";
width: 100%;
text-align: center;
}
.woocommerce div.product form.cart .button {background: var(--maincolor);}
.woocommerce div.product form.cart .button:hover {background: var(--secondcolor);}
.woocommerce-tabs.wc-tabs-wrapper {
clear: both;
padding-bottom: 120px;
padding-top: 70px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
position: absolute;
content: " ";
width: 100%;
bottom: 0;
left: 0;
border-bottom: 0px solid #d3ced2;
z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
list-style: none;
padding: 0;
margin: 0 0 1.618em;
overflow: hidden;
border-bottom: none;
list-style: none;
margin-bottom: 1px;
padding-left: 0;
position: relative;
z-index: 1;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
line-height: 1.9;
margin-bottom: -1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
border: 0px solid #d3ced2;
background-color: transparent;
display: inline-block;
position: relative;
z-index: 0;
border-radius: 0;
margin: 0;
border-bottom: none;
display: flex;
padding: 0;
position: relative;
z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: inline-block;
text-decoration: none;
line-height: 1;
background: var(--maincolor);
color: #fff !important;
min-width: unset;
padding: 22px 35px;
border: none;
border-radius: 0;
font-size: 16px;
font-weight: 400;
margin-right: 2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
background: #fff;
color: var(--maincolor) !important;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}
.woocommerce div.product .woocommerce-tabs .panel {
background-color: #fff;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
padding: 53px 60px;
position: relative;
margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel .product-page-title, .product-description {display: none !important;}
.woocommerce div.product .woocommerce-tabs .panel .product-description {display: block !important;}
.related.products h2 {
color: var(--secondcolor);
font-size: 34px;
margin-bottom: 40px;
} .woocommerce-page table.cart td.actions .input-text {
width: 180px;
}
.woocommerce button.button {
color: #fff;
background-color: var(--maincolor);
transition: all .15s ease-in-out;
}
.woocommerce button.button:hover {
background-color: var(--secondcolor);
color: #fff;
}
.woocommerce a.button.alt {
background-color: var(--maincolor);
color: #fff;
}
.woocommerce a.button.alt:hover {
background-color: var(--secondcolor);
color: #fff;
} .woocommerce form.checkout_coupon .form-row input.input-text {
display: block;
width: 100%;
padding: .618em 1em;
font-size: inherit;
line-height: 1;
color: inherit;
background-color: #fff;
background-image: none;
background-clip: padding-box;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
border-radius: 4px;
border: 0;
margin-right: 15px;
margin-top: 5px;
}
.woocommerce form.checkout_coupon .form-row button.button {
font-family: 'Poppins', sans-serif;
overflow: hidden;
position: relative;
z-index: 1;
border: 2px solid transparent;
border-radius: 4px;
padding: .618em 1em;
cursor: pointer;
text-transform: capitalize;
letter-spacing: .5px;
font-size: 16px;
font-weight: 500;
white-space: normal;
background-color: var(--maincolor) !important;
color: #fff !important;
border-color: var(--maincolor) !important;
transition: all .15s ease-in-out;
margin-top: 5px;
}
.woocommerce form.checkout_coupon .form-row button.button:hover  {
background-color: #fff !important;
color: var(--maincolor) !important;
border-color: var(--maincolor) !important;
}
.checkout.woocommerce-checkout h3 {
margin-bottom: 30px;
}
.checkout.woocommerce-checkout label {
margin-right: 15px;
}
.checkout.woocommerce-checkout input.input-text {
display: block;
width: 100%;
padding: .618em 1em;
font-size: inherit;
line-height: 1;
color: inherit;
background-color: #fff;
background-image: none;
background-clip: padding-box;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
border-radius: 4px;
border: 0;
}
.checkout.woocommerce-checkout .select2-container .select2-selection--single {
box-sizing: border-box;
cursor: pointer;
display: block;
height: auto;
margin: 0;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-user-select: none;
border: none;
}
.checkout.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
display: block;
width: 100%;
padding: .618em 1em;
font-size: inherit;
line-height: 1;
color: inherit;
height: auto;
background-color: #fff;
background-image: none;
background-clip: padding-box;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
border-radius: 4px;
border: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: "";
width: 100%;
text-align: center;
}
.notes .woocommerce-input-wrapper {width: 100%;}
.notes .woocommerce-input-wrapper textarea {
display: block;
width: 100%;
padding: .618em 1em;
font-size: inherit;
line-height: 1;
color: inherit;
height: auto;
background-color: #fff;
background-image: none;
background-clip: padding-box;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1) !important;
border-radius: 4px;
border: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: "";
width: 100%;
}
#order_review_heading {margin-top: 50px;}
#place_order {
font-family: 'Poppins', sans-serif;
overflow: hidden;
position: relative;
z-index: 1;
border: 2px solid transparent;
border-radius: 4px;
padding: .618em 1em;
cursor: pointer;
text-transform: capitalize;
letter-spacing: .5px;
font-size: 16px;
font-weight: 500;
white-space: normal;
background-color: var(--maincolor) !important;
color: #fff !important;
border-color: var(--maincolor) !important;
transition: all .15s ease-in-out;
margin-top: 20px;
}
.woocommerce-checkout #payment {
background: #f9f9f9;
border-radius: 4px;
}
#place_order:hover  {
background-color: #fff !important;
color: var(--maincolor) !important;
border-color: var(--maincolor) !important;
}  nav.hfe-dropdown {
position: absolute;
z-index: 1001;
width: 300px;
height: 100%;
font-size: 1.15em;
-webkit-transform: translate3d(300px,0,0);
transform: translate3d(300px,0,0);
-webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
background: transparent !important;
}
nav.hfe-dropdown.menu-is-active {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
left: auto !important;
right: 0 !important;
background: transparent !important;
-webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
}
nav.hfe-dropdown.menu-is-active > ul {
background: #373a47;
width: 300px;
height: 100%;
padding: 2em 1em;
height: 100vh;
overflow-y: scroll;
display: block !important;
}
nav.hfe-dropdown.menu-is-active > ul .submenu,
nav.hfe-dropdown.menu-is-active .sub-menu {background: transparent !important;}
nav.hfe-dropdown.menu-is-active a.hfe-menu-item,
#wt-header.header-sticky nav.hfe-dropdown.menu-is-active a.hfe-menu-item {
line-height: 1.5 !important;
background: transparent !important;
color: #fff !important;
-webkit-transition: opacity 0.3s !important;
transition: opacity 0.3s !important;
}
nav.hfe-dropdown.menu-is-active a.hfe-sub-menu-item {
background: transparent !important;
color: #fff !important;
}
.hfe-nav-menu__layout-horizontal.menu-is-active .hfe-nav-menu .sub-menu {
padding: 0 !important;
box-shadow: none !important;
}
nav.hfe-dropdown.menu-is-active a.hfe-menu-item:hover,
nav.hfe-dropdown.menu-is-active a.hfe-sub-menu-item:hover {
color: rgba(255,255,255,.7) !important;
}  footer .primary-button-bottom a,
footer .primary-button-bottom input {
background: #fff;
}
.primary-button-bottom a:hover, .primary-button-bottom input, footer .home2-subscribe .primary-button-bottom input {color: #fff;}
ul.bottom-links {
margin: 0;
padding: 0;
list-style: none;
}
ul.bottom-links li {
list-style: none;
}
ul.bottom-links li + li {
margin-top: 14px;
}
ul.bottom-links a {
color: #fff;
}
ul.bottom-links i {
margin-right: 8px;
}
ul.bottom-links a:hover {
color: rgba(255,255,255,.8);
}
footer .mc4wp-form .form-control {
border-radius: 0;
border-color: #fff;
background: #fff;
height: 45px;
}
.bottom-social.icons-group-list {
text-align: right;
}
.bottom-social.icons-group-list li {
display: inline-block;
}
.bottom-social.icons-group-list li a {
padding: 0px;
color: #ffffff;
background-color: rgba(0, 0, 0, 0);
border-color: rgba(0, 0, 0, 0);
border-style: none;
font-size: 16px;
}
.bottom-social.icons-group-list li + li a {
padding: 0px 0px 0px 20px;
}
.bottom-social.icons-group-list li a:hover {
color: rgba(255, 255, 255, 0.75);
background-color: rgba(0, 0, 0, 0);
border-color: rgba(0, 0, 0, 0);
}
.scroll-up .elementor-column {
min-height: 0px !important;
} .fbc-page .fbc-wrap .fbc-items {
font-weight: 500;
font-family: 'Spartan', sans-serif;
margin: 0;
padding: 0;
width: auto;
display: block;
float: none;
}
.fbc-page .fbc-wrap .fbc-items li + li {
padding-left: 16px;
} @font-face {
font-family: "Flaticon";
src: url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon.eot);
src: url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon.eot?#iefix) format("embedded-opentype"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon.woff2) format("woff2"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon.woff) format("woff"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon.ttf) format("truetype"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon.svg#Flaticon) format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: "Flaticon";
src: url(https://tra-professional.ie/wp-content/themes/buissantio/assets/css/Flaticon.svg#Flaticon) format("svg");
}
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after  {
display: inline-block;
font-family: "Flaticon";
font-style: normal;
font-weight: normal;
font-variant: normal;
line-height: 1;
text-decoration: inherit;
text-rendering: optimizeLegibility;
text-transform: none;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
}
.flaticon-001-motivation:before { content: "\f100"; }
.flaticon-002-ladder:before { content: "\f101"; }
.flaticon-003-leadership:before { content: "\f102"; }
.flaticon-004-organization-chart:before { content: "\f103"; }
.flaticon-005-teamwork:before { content: "\f104"; }
.flaticon-006-presentation:before { content: "\f105"; }
.flaticon-007-vision:before { content: "\f106"; }
.flaticon-008-leader:before { content: "\f107"; }
.flaticon-009-target:before { content: "\f108"; }
.flaticon-010-raise-hand:before { content: "\f109"; }
.flaticon-011-time-management:before { content: "\f10a"; }
.flaticon-012-searching:before { content: "\f10b"; }
.flaticon-013-brainstorming:before { content: "\f10c"; }
.flaticon-014-puzzle:before { content: "\f10d"; }
.flaticon-015-id-card:before { content: "\f10e"; }
.flaticon-016-teamwork:before { content: "\f10f"; }
.flaticon-017-dart-board:before { content: "\f110"; }
.flaticon-018-leadership:before { content: "\f111"; }
.flaticon-019-decision-making:before { content: "\f112"; }
.flaticon-020-key:before { content: "\f113"; }
.flaticon-021-positive-thinking:before { content: "\f114"; }
.flaticon-022-direction:before { content: "\f115"; }
.flaticon-023-cv:before { content: "\f116"; }
.flaticon-024-settings:before { content: "\f117"; }
.flaticon-025-rate:before { content: "\f118"; }
.flaticon-026-goal:before { content: "\f119"; }
.flaticon-027-agreement:before { content: "\f11a"; }
.flaticon-028-trophy:before { content: "\f11b"; }
.flaticon-029-strategy:before { content: "\f11c"; }
.flaticon-030-diploma:before { content: "\f11d"; }
.flaticon-031-performance:before { content: "\f11e"; }
.flaticon-032-growth:before { content: "\f11f"; }
.flaticon-033-strategy:before { content: "\f120"; }
.flaticon-034-torch:before { content: "\f121"; }
.flaticon-035-integrity:before { content: "\f122"; }
.flaticon-036-briefcase:before { content: "\f123"; }
.flaticon-037-leadership:before { content: "\f124"; }
.flaticon-038-start-up:before { content: "\f125"; }
.flaticon-039-speech:before { content: "\f126"; }
.flaticon-040-whistle:before { content: "\f127"; }
.flaticon-041-medal:before { content: "\f128"; }
.flaticon-042-lifebuoy:before { content: "\f129"; }
.flaticon-043-goal:before { content: "\f12a"; }
.flaticon-044-rudder:before { content: "\f12b"; }
.flaticon-045-presentation:before { content: "\f12c"; }
.flaticon-046-skills:before { content: "\f12d"; }
.flaticon-047-blind:before { content: "\f12e"; }
.flaticon-048-exchange:before { content: "\f12f"; }
.flaticon-049-success:before { content: "\f130"; }
.flaticon-050-thumbs-up:before { content: "\f131"; }
@font-face {
font-family: "Flaticon2";
src: url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon2.eot);
src: url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon2.eot?#iefix) format("embedded-opentype"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon2.woff2) format("woff2"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon2.woff) format("woff"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon2.ttf) format("truetype"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon2.svg#Flaticon) format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: "Flaticon2";
src: url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon2.svg#Flaticon) format("svg");
}
}
[class^="flaticon2-"]:before, [class*=" flaticon2-"]:before,
[class^="flaticon2-"]:after, [class*=" flaticon2-"]:after  {
display: inline-block;
font-family: "Flaticon2";
font-style: normal;
font-weight: normal;
font-variant: normal;
line-height: 1;
text-decoration: inherit;
text-rendering: optimizeLegibility;
text-transform: none;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
}
.flaticon2-001-database:before { content: "\f100"; }
.flaticon2-002-statistics:before { content: "\f101"; }
.flaticon2-003-data-gathering:before { content: "\f102"; }
.flaticon2-004-time:before { content: "\f103"; }
.flaticon2-005-investment:before { content: "\f104"; }
.flaticon2-006-forecast-analytics:before { content: "\f105"; }
.flaticon2-007-productivity:before { content: "\f106"; }
.flaticon2-008-cash-flow:before { content: "\f107"; }
.flaticon2-009-data-research:before { content: "\f108"; }
.flaticon2-010-market-analysis:before { content: "\f109"; }
.flaticon2-011-operation:before { content: "\f10a"; }
.flaticon2-012-analytics:before { content: "\f10b"; }
.flaticon2-013-growth:before { content: "\f10c"; }
.flaticon2-014-data-warehouse:before { content: "\f10d"; }
.flaticon2-015-secure:before { content: "\f10e"; }
.flaticon2-016-plan:before { content: "\f10f"; }
.flaticon2-017-process:before { content: "\f110"; }
.flaticon2-018-insight:before { content: "\f111"; }
.flaticon2-019-time-management:before { content: "\f112"; }
.flaticon2-020-vision:before { content: "\f113"; }
.flaticon2-021-sale-report:before { content: "\f114"; }
.flaticon2-022-solution:before { content: "\f115"; }
.flaticon2-023-insight:before { content: "\f116"; }
.flaticon2-024-target:before { content: "\f117"; }
.flaticon2-025-report:before { content: "\f118"; }
.flaticon2-026-decision:before { content: "\f119"; }
.flaticon2-027-profit:before { content: "\f11a"; }
.flaticon2-028-data-visualization:before { content: "\f11b"; }
.flaticon2-029-predictive-chart:before { content: "\f11c"; }
.flaticon2-030-time:before { content: "\f11d"; }
@font-face {
font-family: "Flaticon3";
src: url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon3.eot);
src: url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon3.eot?#iefix) format("embedded-opentype"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon3.woff2) format("woff2"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon3.woff) format("woff"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon3.ttf) format("truetype"),
url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon3.svg#Flaticon) format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: "Flaticon3";
src: url(//tra-professional.ie/wp-content/themes/buissantio/assets/fonts/Flaticon.svg#Flaticon) format("svg");
}
}
[class^="flaticon3-"]:before, [class*=" flaticon3-"]:before,
[class^="flaticon3-"]:after, [class*=" flaticon3-"]:after  {
display: inline-block;
font-family: "Flaticon3";
font-style: normal;
font-weight: normal;
font-variant: normal;
line-height: 1;
text-decoration: inherit;
text-rendering: optimizeLegibility;
text-transform: none;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
}
.flaticon3-001-diary:before { content: "\f100"; }
.flaticon3-002-store:before { content: "\f101"; }
.flaticon3-003-pie-graph:before { content: "\f102"; }
.flaticon3-004-bank:before { content: "\f103"; }
.flaticon3-005-pie-graph:before { content: "\f104"; }
.flaticon3-006-clock:before { content: "\f105"; }
.flaticon3-007-hierarchy:before { content: "\f106"; }
.flaticon3-008-dollar-coin:before { content: "\f107"; }
.flaticon3-009-bar-graph:before { content: "\f108"; }
.flaticon3-010-flag-pole:before { content: "\f109"; }
.flaticon3-011-edc:before { content: "\f10a"; }
.flaticon3-012-price-tag:before { content: "\f10b"; }
.flaticon3-013-delivery-box:before { content: "\f10c"; }
.flaticon3-014-banknote:before { content: "\f10d"; }
.flaticon3-015-shopping-cart:before { content: "\f10e"; }
.flaticon3-016-justice-scale:before { content: "\f10f"; }
.flaticon3-017-suitcase:before { content: "\f110"; }
.flaticon3-018-equalizer:before { content: "\f111"; }
.flaticon3-019-piggy-bank:before { content: "\f112"; }
.flaticon3-020-hammer:before { content: "\f113"; }
.flaticon3-021-megaphone:before { content: "\f114"; }
.flaticon3-022-billing-machine:before { content: "\f115"; }
.flaticon3-023-money-bag:before { content: "\f116"; }
.flaticon3-024-speech-bubble:before { content: "\f117"; }
.flaticon3-025-safe-box:before { content: "\f118"; }
.flaticon3-026-shopping-basket:before { content: "\f119"; }
.flaticon3-027-laptop-screen:before { content: "\f11a"; }
.flaticon3-028-cash-register:before { content: "\f11b"; }
.flaticon3-029-pie-graph:before { content: "\f11c"; }
.flaticon3-030-trolley:before { content: "\f11d"; }
.flaticon3-031-printer:before { content: "\f11e"; }
.flaticon3-032-cv:before { content: "\f11f"; }
.flaticon3-033-dollar-coin:before { content: "\f120"; }
.flaticon3-034-space-shuttle:before { content: "\f121"; }
.flaticon3-035-map-location:before { content: "\f122"; }
.flaticon3-036-diamond:before { content: "\f123"; }
.flaticon3-037-archery:before { content: "\f124"; }
.flaticon3-038-webcam:before { content: "\f125"; }
.flaticon3-039-flask:before { content: "\f126"; }
.flaticon3-040-yen:before { content: "\f127"; }
.flaticon3-041-signal-tower:before { content: "\f128"; }
.flaticon3-042-gold-ingots:before { content: "\f129"; }
.flaticon3-043-man:before { content: "\f12a"; }
.flaticon3-044-wallet:before { content: "\f12b"; }
.flaticon3-045-pencil-box:before { content: "\f12c"; }
.flaticon3-046-rubber-stamp:before { content: "\f12d"; }
.flaticon3-047-email:before { content: "\f12e"; }
.flaticon3-048-magnifying-glass:before { content: "\f12f"; }
.flaticon3-049-book:before { content: "\f130"; }
.flaticon3-050-cloud-upload:before { content: "\f131"; }
.flaticon3-051-shopping-cart:before { content: "\f132"; }
.flaticon3-052-folders:before { content: "\f133"; }
.flaticon3-053-brain:before { content: "\f134"; }
.flaticon3-054-leadership:before { content: "\f135"; }
.flaticon3-055-camera:before { content: "\f136"; }
.flaticon3-056-globe:before { content: "\f137"; }
.flaticon3-057-bar-graph:before { content: "\f138"; }
@media (min-width: 320px) {#wt-footer  .container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#wt-footer  .container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#wt-footer  .container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#wt-footer .container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#wt-footer  .container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 320px) {#wt-top1  .container-inner {max-width: 400px;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#wt-top1  .container-inner {max-width: 540px;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#wt-top1  .container-inner {max-width: 720px;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#wt-top1 .container-inner {max-width: 960px;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#wt-top1  .container-inner {max-width: 1140px;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 320px) {div#n2-ss-2 .n2-ss-slide-limiter {max-width: 400px !important;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {div#n2-ss-2 .n2-ss-slide-limiter {max-width: 540px !important;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {div#n2-ss-2 .n2-ss-slide-limiter {max-width: 720px !important;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {div#n2-ss-2 .n2-ss-slide-limiter {max-width: 960px !important;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {div#n2-ss-2 .n2-ss-slide-limiter {max-width: 1140px !important;width: 100%;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 320px) {.contained-row  .container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {.contained-row  .container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {.contained-row  .container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {.contained-row .container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {.contained-row  .container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
#map_inner > div:first-child {display: none !important;}
#map_inner > div > a {font-size: 0px !important; position: absolute; left: -99999999px;} .primary-button.red-button a,
.primary-button-bottom.red-button input{
color: #fff;
background: #8f061e;
border-color: #8f061e;
}
.primary-button.red-button a:hover,
.primary-button-bottom.red-button input:hover {
color: #fff;
background: #212121; 
border-color: #212121;
}
.home-about-feature.red-template-video .icon,
.red-service-box.h2-service-box .title, .red-service-box.h2-service-box .number,
.h2-list.red-template i,
.red-template-bottom .primary-button-bottom a,
.red-template-bottom .primary-button-bottom input {
color: #8f061e;
}
.section-subtitle.red-subtitle .elementor-heading-title::before, 
.red-service-box.h2-service-box:hover 
{background: #8f061e;}
.red-service-box.h2-service-box .icon,
.red-template-animated-icon.h2-animated-icon i {
color: #212121;
}
.red-service-box.h2-service-box:hover .icon,
.red-service-box.h2-service-box:hover .title,
.red-service-box.h2-service-box:hover .number,
.red-template-bottom .primary-button a:hover,
.red-template-bottom .primary-button-bottom input:hover {
color: #fff;
}
.accordion .elementor-accordion-item {
margin-bottom: 25px;
box-shadow: 0 0 15px rgba(0,0,0,.1);
}
.accordion .elementor-accordion .elementor-tab-title {
padding: 30px;
}
.red-template-team .premium-person-image-container::after {
background: -webkit-linear-gradient(360deg, #8f061e 0%, rgba(143, 6, 30, 0) 80%) transparent;
background: linear-gradient(360deg, #8f061e 0%, rgba(143, 6, 30, 0) 80%) transparent;
}
.home-team.red-template-team:hover .premium-person-info,
.home3-portfolio.red-portfolio .elpt-portfolio-filter .portfolio-filter-item.item-active,
.home3-portfolio.red-portfolio .elpt-portfolio-filter .portfolio-filter-item:hover,
.red-remplate-blog .premium-blog-thumbnail-container a::after,
.red-template-bottom .primary-button a:hover,
.red-template-bottom .primary-button-bottom input:hover {
background: #8f061e !important;
}
.home3-portfolio.red-portfolio .elpt-portfolio-filter .portfolio-filter-item.item-active,
.home3-portfolio.red-portfolio .elpt-portfolio-filter .portfolio-filter-item:hover,
.red-template-bottom .primary-button a:hover,
.red-template-bottom .primary-button-bottom input:hover {
border-color: #8f061e;
}
.red-remplate-blog .premium-blog-even .premium-blog-post-container:hover .premium-blog-thumbnail-container a::after {
height: 100%;
background: linear-gradient(360deg, #8f061e 0%, rgba(2, 34, 77, 0) 80%) transparent !important;
}
.red-remplate-blog .premium-blog-entry-meta i {color: #8f061e !important;} #wt-header.h5-header.header-sticky {
background: #4caf59;
}
.section-subtitle.green-subtitle .elementor-heading-title::before,
.green-template-team.team__item,
.green-remplate-blog .premium-blog-thumbnail-container a::after,
footer .green-template-bottom-button .primary-button-bottom input
{background: #4caf59;}
.primary-button.green-button a,
.primary-button-bottom.green-button input {
color: #fff;
background: #4caf59;
border-color: #4caf59;
}
.primary-button.green-button a:hover,
.primary-button-bottom.green-button input:hover {
color: #fff;
background: #212121; 
border-color: #212121;
}
.home-about-feature.green-template-video .icon,
.home-features.green-template-features .icon,
.home-features.green-template-features .title a:hover,
.home-phone-features.green-phone-features .icon,
.home-phone-features.green-phone-features .title a:hover,
.home-phone-features-right.green-phone-features .icon,
.home-phone-features-right.green-phone-features .title a:hover,
.home3-tabs.green-template-tabs .elementor-tab-title:hover,
.team__item.green-template-team:hover .team__content h3,
.team__item.green-template-team:hover .team__content span,
.green-template-team .team__add a,
.green-remplate-blog .premium-blog-entry-meta i,
ul.bottom-links.green-template-bottom-links i,
#wt-header.h5-header .menu-item a.hfe-sub-menu-item:hover {
color: #4caf59 !important;
}
.home-features.green-template-features .title a {color: #212121;}
.green-template-map path {
fill: #fff;
stroke: #fff;
}
.green-template-map circle {
fill: #212121;
}
.team__item.green-template-team:hover {
background: #fff;
}
.green-image-carousel.h2-image-carousel .ue-carousel-item .uc_classic_carousel_placeholder a::before { background: radial-gradient(at Center Center, rgba(76, 175, 89, 0.87) 2%, rgba(76, 175, 89, 0.4) 100%) transparent;
}
.green-remplate-blog .premium-blog-even .premium-blog-post-container:hover .premium-blog-thumbnail-container a::after {
height: 100%;
background: linear-gradient(360deg, #4caf59 0%, rgba(2, 34, 77, 0) 80%) transparent !important;
}
ul.bottom-links.green-template-bottom-links a,
.green-template-bottom-social.bottom-social.icons-group-list li a {
color: #212121;
}
.green-template-bottom-button .primary-button-bottom input {
color: #fff;
}
footer .green-template-bottom-button .primary-button-bottom input:hover {
color: #fff;
background: #212121; 
border-color: #212121;
}
#wt-header.h5-header .menu-item a.hfe-sub-menu-item,
#wt-header.h3-header .menu-item a.hfe-sub-menu-item {color: #212121; }
#wt-header.h3-header .menu-item a.hfe-sub-menu-item:hover {color: var(--maincolor);} .main-color, .wt-megamenu-parent > li:hover > a,.wt-megamenu-parent > li.current_page_item > a, .wt-megamenu-parent > li.current_page_item:hover > a,
.wt-megamenu-parent > li.current-menu-parent > a, .wt-megamenu-parent > li.current-menu-parent:hover > a, .home-features .title a, .white-button a:hover, .h2-service-box .icon, .h2-service-box .title, .h2-service-box .number, .team__item:hover .team__content h3, .team__item:hover .team__content span, .team__add a, .h2-animated-icon i, ul.bottom-links-home2 a, .home2-bottom-social .bottom-social.icons-group-list li a, .home3-services .icon, .home3-services .title, .home3-services .number, .elementor-1127 .home3-tabs.elementor-element.elementor-element-a55aea2 .elementor-tab-title:hover {
color: var(--maincolor);
}
.btn.btn-primary, .primary-button a, .elementor-10 .elementor-element.home-team:hover .premium-person-info, .home-image-feature .elementor-image-box-content .sppb-btn, .h2-service-box:hover, .team__item, footer .home2-subscribe .primary-button-bottom input, #wt-header.h3-header.header-sticky, .home3-services:hover, .home3-portfolio .elpt-portfolio-filter .portfolio-filter-item.item-active, .home3-portfolio .elpt-portfolio-filter .portfolio-filter-item:hover, .home3-portfolio .elpt-portfolio-filter .portfolio-filter-item.item-active, .home3-portfolio .elpt-portfolio-filter .portfolio-filter-item:hover {
background-color: var(--maincolor);
}
.second-color, .home-features .icon, .home-features .title a:hover, .home-phone-features .icon, .home-phone-features-right .icon, .home-testimonials .testimonial-name, .home-testimonials .testimonial-company, .home-image-feature .elementor-image-box-content h3, .premium-blog-entry-meta i, .primary-button-bottom a, .primary-button-bottom input, .h2-top-bar .top-info .icon, .h2-top-bar .top-info .addon-text, .h2-top-bar .top-social.icons-group-list li a, .h2-list li i, ul.bottom-links-home2 a:hover, .home2-bottom-social .bottom-social.icons-group-list li a:hover {
color: var(--secondcolor);
}
.btn.btn-secondary, .btn.btn-primary:hover, .primary-button a:hover, .home-image-feature .elementor-image-box-wrapper .elementor-image-box-img:after, .home-image-feature .elementor-image-box-content .btn:hover, .premium-blog-thumbnail-container a:after, #column1 .custom-html-widget a:hover, footer .home2-subscribe .primary-button-bottom input:hover, .home3-subscribe .primary-button-bottom input:hover {
background-color: var(--secondcolor);
}