@charset "UTF-8";
  @font-face {
font-family: "Bebas Neue Pro Semi Expanded";
src: url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpRegular/BebasNeuePro-SemiExpRegular.eot);
src: url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpRegular/BebasNeuePro-SemiExpRegular.eot?#iefix) format("embedded-opentype"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpRegular/BebasNeuePro-SemiExpRegular.woff) format("woff"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpRegular/BebasNeuePro-SemiExpRegular.ttf) format("truetype"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpRegular/BebasNeuePro-SemiExpRegular.svg#BebasNeuePro-SemiExpRegular) format("svg");
font-weight: 400;
font-style: normal;
font-display: swap;
} @font-face {
font-family: "Bebas Neue Pro Semi Expanded";
src: url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBold/BebasNeuePro-SemiExpBold.eot);
src: url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBold/BebasNeuePro-SemiExpBold.eot?#iefix) format("embedded-opentype"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBold/BebasNeuePro-SemiExpBold.woff) format("woff"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBold/BebasNeuePro-SemiExpBold.ttf) format("truetype"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBold/BebasNeuePro-SemiExpBold.svg#BebasNeuePro-SemiExpBold) format("svg");
font-weight: 600;
font-style: normal;
font-display: swap;
} @font-face {
font-family: "Bebas Neue Pro Semi Expanded";
src: url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpItalic/BebasNeuePro-SemiExpItalic.eot);
src: url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpItalic/BebasNeuePro-SemiExpItalic.eot?#iefix) format("embedded-opentype"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpItalic/BebasNeuePro-SemiExpItalic.woff) format("woff"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpItalic/BebasNeuePro-SemiExpItalic.ttf) format("truetype"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpItalic/BebasNeuePro-SemiExpItalic.svg#BebasNeuePro-SemiExpItalic) format("svg");
font-weight: 400;
font-style: italic;
font-display: swap;
} @font-face {
font-family: "BebasNeuePro-SemiExpBoldItalic";
src: url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBoldItalic/BebasNeuePro-SemiExpBoldItalic.eot);
src: url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBoldItalic/BebasNeuePro-SemiExpBoldItalic.eot?#iefix) format("embedded-opentype"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBoldItalic/BebasNeuePro-SemiExpBoldItalic.woff) format("woff"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBoldItalic/BebasNeuePro-SemiExpBoldItalic.ttf) format("truetype"), url(//www.prismengineering.com/wp-content/themes/custom-theme/fonts/BebasNeuePro-SemiExpBoldItalic/BebasNeuePro-SemiExpBoldItalic.svg#BebasNeuePro-SemiExpBoldItalic) format("svg");
font-weight: 600;
font-style: italic;
font-display: swap;
}       body {
font-family: "Roboto";
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
letter-spacing: normal;
color: #737373;
background-color: #ffffff;
}
body p {
margin-bottom: 1rem;
}
body p:last-child {
margin-bottom: 0;
} h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
font-family: "Bebas Neue Pro Semi Expanded";
font-style: normal;
font-weight: normal;
letter-spacing: normal;
color: #424548;
margin: 0 0 40px 0;
display: block;
}
h1.secondary-header-color,
.h1.secondary-header-color,
h2.secondary-header-color,
.h2.secondary-header-color,
h3.secondary-header-color,
.h3.secondary-header-color,
h4.secondary-header-color,
.h4.secondary-header-color,
h5.secondary-header-color,
.h5.secondary-header-color,
h6.secondary-header-color,
.h6.secondary-header-color {
color: #A1CF60;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
h1 a:link, h1 a:focus, h1 a:hover, h1 a:visited, h1 a:active,
.h1 a:link,
.h1 a:focus,
.h1 a:hover,
.h1 a:visited,
.h1 a:active,
h2 a:link,
h2 a:focus,
h2 a:hover,
h2 a:visited,
h2 a:active,
.h2 a:link,
.h2 a:focus,
.h2 a:hover,
.h2 a:visited,
.h2 a:active,
h3 a:link,
h3 a:focus,
h3 a:hover,
h3 a:visited,
h3 a:active,
.h3 a:link,
.h3 a:focus,
.h3 a:hover,
.h3 a:visited,
.h3 a:active,
h4 a:link,
h4 a:focus,
h4 a:hover,
h4 a:visited,
h4 a:active,
.h4 a:link,
.h4 a:focus,
.h4 a:hover,
.h4 a:visited,
.h4 a:active,
h5 a:link,
h5 a:focus,
h5 a:hover,
h5 a:visited,
h5 a:active,
.h5 a:link,
.h5 a:focus,
.h5 a:hover,
.h5 a:visited,
.h5 a:active,
h6 a:link,
h6 a:focus,
h6 a:hover,
h6 a:visited,
h6 a:active,
.h6 a:link,
.h6 a:focus,
.h6 a:hover,
.h6 a:visited,
.h6 a:active {
color: inherit;
}
h1 a:hover,
.h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover,
.h4 a:hover,
h5 a:hover,
.h5 a:hover,
h6 a:hover,
.h6 a:hover {
opacity: 0.8;
}
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
margin: 0 0 0 0;
}
h1,
.h1 {
font-size: 50px;
}
@media only screen and (max-width: 767px) {
h1,
.h1 {
font-size: 40px;
}
}
h2,
.h2 {
font-size: 48px;
}
@media only screen and (max-width: 767px) {
h2,
.h2 {
font-size: 35px;
}
}
h3,
.h3 {
font-size: 35px;
}
@media only screen and (max-width: 767px) {
h3,
.h3 {
font-size: 25px;
}
}
h4,
.h4 {
font-size: 30px;
}
h5,
.h5 {
font-size: 25px;
}
h6,
.h6 {
font-size: 20px;
} label {
font-size: 90%;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
} a:link, a:focus, a:visited, a:active,
p a button:link,
p a button:focus,
p a button:visited,
p a button:active, a,
p a button {
color: #A1CF60; outline: none; text-decoration: none;
-webkit-transition: all 0.1s ease-in-out 0s;
-moz-transition: all 0.1s ease-in-out 0s;
-ms-transition: all 0.1s ease-in-out 0s;
-o-transition: all 0.1s ease-in-out 0s;
transition: all 0.1s ease-in-out 0s;
}
a:hover,
p a button:hover {
color: #A1CF60;
}
@media only screen and (max-width: 1000px) {
a[href*=www],
a[href*=http],
a[href^=mailto],
a[href^=tel] {
word-break: break-word;
}
}
a img {
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
a img:hover {
opacity: 0.9;
} b,
strong {
font-weight: bold;
} i,
em {
font-style: italic;
} ul,
ol {
margin: 0 0 1rem 0;
padding: 0 0 0 3rem;
display: block;
}
@media only screen and (max-width: 767px) {
ul,
ol {
padding: 0 0 0 1rem;
}
}
ul li,
ol li {
margin-bottom: 30px;
}
ul li:last-child,
ol li:last-child {
margin-bottom: 0;
} blockquote {
margin-left: 0;
margin-right: 0;
}
blockquote > *:first-child:before {
content: "“";
display: inline-block;
font-family: inherit;
color: inherit;
font-size: inherit;
margin-right: 0;
}
blockquote > *:last-child:after {
content: "”";
display: inline-block;
font-family: inherit;
color: inherit;
font-size: inherit;
margin-left: 0;
} fieldset {
padding-left: 0;
padding-right: 0;
} img,
svg {
height: auto;
max-width: 100%;
}  input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
bottom: 0;
width: 100%;
outline: none;
-webkit-text-size-adjust: none;
-webkit-appearance: none;
border-radius: 27px;
padding: 9px 25px;
font-size: 20px;
} input[type=checkbox] {
cursor: pointer;
} input[type=text].search-form-input {
background-color: #EAEAEA;
border: 1px solid #EAEAEA;
padding: 9px 30px;
color: #424548;
width: 278px;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
input[type=text].search-form-input:hover, input[type=text].search-form-input:focus {
outline: 0;
background-color: transparent;
border: 1px solid transparent;
border-bottom: 1px solid #424548;
padding-left: 0;
border-radius: 0;
background-position: 100% center;
} input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
margin: 0;
}
input[type=number] {
-moz-appearance: textfield;
} ::-webkit-input-placeholder {
color: #424548;
font-family: "Bebas Neue Pro Semi Expanded";
opacity: 1;
}
:-moz-placeholder {
color: #424548;
font-family: "Bebas Neue Pro Semi Expanded";
opacity: 1;
}
::-moz-placeholder {
color: #424548;
font-family: "Bebas Neue Pro Semi Expanded";
opacity: 1;
}
:-ms-input-placeholder {
color: #424548;
font-family: "Bebas Neue Pro Semi Expanded";
opacity: 1;
}
:focus::placeholder {
opacity: 0.3;
}
:focus::-webkit-input-placeholder {
opacity: 0.3;
}
:focus:-moz-placeholder {
opacity: 0.3;
}
:focus::-moz-placeholder {
opacity: 0.3;
}
:focus:-ms-input-placeholder {
opacity: 0.3;
}  .button.button-primary:hover, .button.button-primary:link, .button.button-primary:focus, .button.button-primary:visited, .button.button-primary:active, .button.button-primary {
background-color: #A1CF60;
border: 1px solid #A1CF60;
color: #FCFCFC;
border-radius: 27px;
background-image: none;
margin: 0;
display: inline-block;
min-width: 216px;
outline: none;
padding: 9px 25px;
font-family: "Roboto";
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 1.5;
letter-spacing: 0px;
text-transform: none;
word-wrap: normal;
text-decoration: none;
text-align: center;
cursor: pointer;
box-shadow: none;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.button.button-primary:hover {
opacity: 0.6;
} .button.button-secondary:hover, .button.button-secondary:link, .button.button-secondary:focus, .button.button-secondary:visited, .button.button-secondary:active, .button.button-secondary {
background-color: transparent;
border: 2px solid #FCFCFC;
color: #FCFCFC;
border-radius: 27px;
background-image: none;
margin: 0;
display: inline-block;
min-width: 216px;
outline: none;
padding: 9px 25px;
font-family: "Roboto";
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 1.5;
letter-spacing: 0px;
text-transform: none;
word-wrap: normal;
text-decoration: none;
text-align: center;
cursor: pointer;
box-shadow: none;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.button.button-secondary:hover {
text-shadow: -0.15px 0 #fcfcfc, 0.15px 0 #fcfcfc;
box-shadow: 0 0 0 1px #fcfcfc;
}  #wpadminbar {
z-index: 9999;
}
#wpadminbar * {
color: #fff;
}
.post,
.page {
margin: 0;
}
.widget:last-child {
margin-bottom: 0;
} .pagination {
display: inline-block;
text-align: left;
}
.pagination .page-numbers {
display: inline-block;
padding: 10px 15px;
background-color: transparent;
border: 2px solid transparent;
border-radius: 0;
color: #99999A;
font: normal normal normal 18px/24px Noto Sans;
text-transform: capitalize;
position: relative;
margin-right: 70px;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
vertical-align: middle;
}
@media only screen and (max-width: 767px) {
.pagination .page-numbers {
margin-right: 5px;
}
}
@media only screen and (max-width: 767px) {
.pagination .page-numbers {
display: none;
}
}
.pagination .page-numbers:last-child {
margin-right: 0;
}
.pagination .page-numbers.current {
background-color: transparent;
border: 2px solid transparent;
color: #3D3D3D;
cursor: default;
}
.pagination .page-numbers::after {
content: "";
background-color: #A1CF60;
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center center;
background-size: cover;
background-blend-mode: unset;
width: 0;
height: 2px;
display: inline-block;
vertical-align: middle;
margin-left: 10px;
position: absolute;
bottom: 0;
left: 9%;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.pagination .page-numbers:not(.current):hover::after {
width: 15px;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
border: 2px solid #A1CF60;
background-color: transparent;
color: #FFF;
color: #A1CF60;
width: 35px;
height: 35px;
display: inline-flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 0;
padding: 0;
}
.pagination .page-numbers.prev::after, .pagination .page-numbers.next::after {
display: none;
}
.pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
height: 8.11px;
}
.pagination .page-numbers.prev svg path, .pagination .page-numbers.next svg path {
stroke: #A1CF60;
}
.pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
border: 2px solid #A1CF60;
background-color: #A1CF60;
}
.pagination .page-numbers.prev:hover svg, .pagination .page-numbers.next:hover svg {
height: 8.11px;
}
.pagination .page-numbers.prev:hover svg path, .pagination .page-numbers.next:hover svg path {
stroke: #F2F2F2;
}
.pagination .page-numbers.prev {
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
margin-right: 30px;
}
@media only screen and (max-width: 767px) {
.pagination .page-numbers.prev {
margin-right: 30px;
}
}
.pagination .page-numbers.next {
-moz-transform: rotate(270deg);
-o-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
margin-left: -30px;
}
@media only screen and (max-width: 767px) {
.pagination .page-numbers.next {
margin-left: 30px;
}
} .comment-list .each-comment-li {
margin-bottom: 50px;
}
.comment-list .children {
margin-left: 15px;
}
@media only screen and (max-width: 768px) {
.comment-list .children {
margin-left: 0;
padding-left: 0;
}
}
.comment-list .each-comment-wrapper {
overflow: hidden;
}
.comment-list .each-comment-wrapper .each-comment-image {
float: left;
width: 64px;
}
@media only screen and (max-width: 768px) {
.comment-list .each-comment-wrapper .each-comment-image {
margin-bottom: 10px;
text-align: center;
width: 100%;
}
}
.comment-list .each-comment-wrapper .each-comment-image .each-comment-image-bg {
background-attachment: scroll;
background-position: 50% 50%;
background-repeat: no-repeat;
background-color: #f8f8f8;
background-size: cover;
border-radius: 50%;
height: 64px;
width: 64px;
display: inline-block;
}
.comment-list .each-comment-wrapper .each-comment-content {
float: right;
margin-left: 15px;
width: calc(100% - 94px);
}
@media only screen and (max-width: 768px) {
.comment-list .each-comment-wrapper .each-comment-content {
width: 100%;
text-align: center;
}
}
.comment-list .title-content-wrapper {
margin-bottom: 10px;
}
.comment-list .title-content-wrapper .custom-comment-title {
display: inline;
}
.comment-list .title-content-wrapper p:nth-of-type(1) {
display: inline;
}
.comment-list .title-content-wrapper p:nth-of-type(2) {
margin-top: 10px;
}  .remodal-overlay.remodal-navigation {
background: rgba(0, 0, 0, 0.8);
z-index: 99991;
} .remodal.remodal-navigation:after,
.remodal-wrapper.remodal-navigation:after {
vertical-align: middle;
} .remodal-wrapper.remodal-navigation {
text-align: center;
padding: 0;
z-index: 99992;
overflow-x: hidden;   }
.remodal-wrapper.remodal-navigation .remodal.remodal-navigation {
margin: 0;
padding: 0;
max-width: 800px;
background-color: #ffffff;
background: #ffffff;
max-width: 100%;
max-height: 100%;
}
.remodal-wrapper.remodal-navigation .remodal.remodal-navigation a[data-remodal-action=close] {
color: #000000;
display: inline-block;
text-decoration: none;
}
.remodal-wrapper.remodal-navigation .remodal.remodal-navigation .menu-container {
background-color: #ffffff;
text-align: left;
padding: 15px;
min-height: 100vh;
}
.remodal-wrapper.remodal-navigation .remodal.remodal-navigation .menu-container input[type=text].search-form-input {
width: 100%;
}
@keyframes remodal-opening-left-to-right {
from {
-webkit-transform: none;
transform: none;
left: -200px;
opacity: 0;
}
to {
-webkit-transform: none;
transform: none;
left: 0;
opacity: 1;
-webkit-filter: blur(0);
filter: blur(0);
}
}
@keyframes remodal-closing-right-to-left {
from {
-webkit-transform: none;
transform: none;
left: 0;
opacity: 1;
}
to {
-webkit-transform: none;
transform: none;
left: -200px;
opacity: 0;
-webkit-filter: blur(0);
filter: blur(0);
}
} #sm-sharer-parent .sm-sharer-child {
margin-right: 5px;
}
#sm-sharer-parent .sm-sharer-child:last-child {
margin-right: 0;
}
#sm-sharer-parent .sm-sharer-child:hover {
opacity: 0.8;
} .social-icons {
display: inline-block;
white-space: nowrap;
}
.social-icons a {
outline: 0;
display: inline-block;
margin-right: 15px;
vertical-align: middle;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.social-icons a:last-child {
margin-right: 0;
}
.social-icons a:hover {
opacity: 0.8;
}
.social-icons a .fab,
.social-icons a .fas {
display: inline-block;
border-radius: 50%;
color: #FFF;
background-color: #dedede;
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
font-size: 20px;
}
.social-icons a .fab[class*=facebook],
.social-icons a .fas[class*=facebook] {
background: #186bf2;
}
.social-icons a .fab[class*=twitter],
.social-icons a .fas[class*=twitter] {
background: #1da1f2;
}
.social-icons a .fab[class*=google],
.social-icons a .fas[class*=google] {
background: #d94a39;
}
.social-icons a .fab[class*=linked],
.social-icons a .fas[class*=linked] {
background: #2867B2;
}
.social-icons a .fab[class*=pinterest],
.social-icons a .fas[class*=pinterest] {
background: #cb2027;
}
.social-icons a .fab[class*=youtube],
.social-icons a .fas[class*=youtube] {
background: #f45750;
}
.social-icons a .fab[class*=instagram],
.social-icons a .fas[class*=instagram] {
background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.social-icons a .fab[class*=instagram]:before,
.social-icons a .fas[class*=instagram]:before {
font-size: 24px;
}
.social-icons a .fab[class*=envelope],
.social-icons a .fas[class*=envelope] {
background: #ffa500;
}
.social-icons a:last-child .fab {
margin-right: 0;
} .hamburger-menu {
position: relative;
width: 48px;
height: 32px;
display: inline-block;
cursor: pointer;
margin-bottom: 20px;
}
.hamburger-menu .hamburger-menu-line {
height: 3px;
width: 100%;
background-color: #343a40;
color: #343a40;
position: absolute;
display: block;
-moz-transform: translatey(-50%);
-o-transform: translatey(-50%);
-ms-transform: translatey(-50%);
-webkit-transform: translatey(-50%);
transform: translatey(-50%);
-webkit-transition: all 0.2s ease-in-out 0s;
-moz-transition: all 0.2s ease-in-out 0s;
-ms-transition: all 0.2s ease-in-out 0s;
-o-transition: all 0.2s ease-in-out 0s;
transition: all 0.2s ease-in-out 0s;
}
.hamburger-menu .hamburger-menu-line:nth-of-type(1) {
top: 10%;
}
.hamburger-menu .hamburger-menu-line:nth-of-type(2) {
top: 50%;
}
.hamburger-menu .hamburger-menu-line:nth-of-type(3) {
top: 90%;
}
.hamburger-menu .hamburger-menu-line:nth-of-type(3):after {
content: "Menu";
background-color: transparent;
display: block;
margin-top: 5px;
font-family: "Roboto";
font-style: normal;
font-weight: bold;
font-size: 14px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: inherit;
text-align: center;
}
.hamburger-menu:hover .hamburger-menu-line:nth-of-type(1) {
top: 5%;
}
.hamburger-menu:hover .hamburger-menu-line:nth-of-type(3) {
top: 95%;
} .slick-slider {
min-width: 100%;
width: 0;     }
.slick-slider .draggable {
cursor: grab;
}
.slick-slider.slick-dotted {
position: relative;
}
.slick-slider.slick-dotted .slick-dots {
position: absolute;
bottom: calc(80px + 50px);
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: right;
right: 50px;
height: 0;
}
@media only screen and (max-width: 767px) {
.slick-slider.slick-dotted .slick-dots {
text-align: center;
right: 0;
bottom: 70px;
}
}
.slick-slider.slick-dotted .slick-dots li {
position: relative;
display: inline-block;
width: 13px;
height: 13px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-slider.slick-dotted .slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 13px;
height: 13px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 2px solid #FFFFFF;
outline: none;
background-color: transparent;
border-radius: 50%;
}
.slick-slider.slick-dotted .slick-dots li button:hover {
outline: none;
}
.slick-slider.slick-dotted .slick-dots li button:hover:before {
opacity: 1;
}
.slick-slider.slick-dotted .slick-dots li button:focus {
outline: none;
}
.slick-slider.slick-dotted .slick-dots li button:focus:before {
opacity: 1;
}
.slick-slider.slick-dotted .slick-dots li.slick-active button {
background-color: #FFFFFF;
}
.slick-slider .slick-arrow {
z-index: 100;
}
.slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next {
position: absolute;
width: 40px;
height: 40px;
padding: 0;
cursor: pointer;
color: #343a40;
border: none;
outline: none;
background-color: #dedede;
z-index: 2;
display: inline-flex;
justify-content: center;
align-items: center;
font-family: auto;
}
.slick-slider .slick-arrow.slick-prev:hover, .slick-slider .slick-arrow.slick-prev:focus, .slick-slider .slick-arrow.slick-next:hover, .slick-slider .slick-arrow.slick-next:focus {
outline: none;
}
.slick-slider .slick-arrow.slick-prev.slick-disabled, .slick-slider .slick-arrow.slick-next.slick-disabled {
opacity: 0.3;
cursor: default;
}
.slick-slider .slick-arrow.slick-prev {
top: 50%;
left: 0;
-moz-transform: translatey(-50%);
-o-transform: translatey(-50%);
-ms-transform: translatey(-50%);
-webkit-transform: translatey(-50%);
transform: translatey(-50%);
}
.slick-slider .slick-arrow.slick-next {
top: 50%;
right: 0;
-moz-transform: translatey(-50%);
-o-transform: translatey(-50%);
-ms-transform: translatey(-50%);
-webkit-transform: translatey(-50%);
transform: translatey(-50%);
} .frm_forms {
margin-top: 0;  }
.frm_forms:last-child {
margin-bottom: 0;
}
.frm_forms .frm_message,
.frm_forms .frm_error_style {
padding: 1.5rem;
margin: 1.5rem 0;
}
.frm_forms .frm_message {
background-color: #0073aa;
color: #ffffff;
}
.frm_forms .frm_error_style {
background-color: #f1666a;
color: #ffffff;
}
.frm_forms .frm_form_field {
margin-bottom: 1rem;
}
.frm_forms .frm_form_field .frm_error {
color: #f1666a;
font-size: 85%;
margin-top: 5px;
}  .container-fluid {
max-width: 2000px;
}
.container {
max-width: 1686px;
}
.container.default-container {
max-width: 1373px;
}  body,
html {
height: 100%;
}
body #page.site,
html #page.site {
height: 100%;
display: grid;
grid-template-rows: auto 1fr auto;
} .wp-block-media-text {
margin-bottom: 50px;
}
.wp-block-media-text.custom-quote {
grid-template-columns: 30% auto !important;
}
@media only screen and (max-width: 600px) {
.wp-block-media-text.custom-quote {
grid-template-columns: 100% !important;
}
}
.wp-block-media-text.custom-quote .wp-block-media-text__media {
width: 982px;
}
@media only screen and (max-width: 1100px) {
.wp-block-media-text.custom-quote .wp-block-media-text__media {
width: 800px;
}
}
@media only screen and (max-width: 900px) {
.wp-block-media-text.custom-quote .wp-block-media-text__media {
width: 100%;
}
}
.wp-block-media-text.custom-quote .wp-block-media-text__content {
padding: 0 0;
background-color: #FFF;
border-radius: 2px 2px 40px 2px;
max-width: 925px;
}
.wp-block-media-text.custom-quote .wp-block-media-text__content blockquote {
width: 100%;
max-width: 720px;
padding: 75px 15px 50px 15px;
margin: 0 auto;
}
@media only screen and (max-width: 900px) {
.wp-block-media-text.custom-quote .wp-block-media-text__content blockquote {
padding: 15px 15px 15px 15px;
}
}
.wp-block-media-text.custom-quote .wp-block-media-text__content blockquote p {
font: normal normal normal 40px/60px Roboto;
letter-spacing: 0px;
color: #707070 !important;
}
@media only screen and (max-width: 900px) {
.wp-block-media-text.custom-quote .wp-block-media-text__content blockquote p {
font: normal normal normal 20px/40px Roboto;
}
}
.sortabe-value {
position: absolute;
left: -7000px;
}
.font-differences .heading-sample {
font-family: "Bebas Neue Pro Semi Expanded";
font-size: 80px;
line-height: 93px;
}
.font-differences .heading-sample.heading-thin {
font-weight: 100;
}
.font-differences .heading-sample.heading-normal {
font-weight: 400;
}
.font-differences .heading-sample.heading-bold {
font-weight: 600;
}
.general-main-header {
color: #FFF;
font-family: "Bebas Neue Pro Semi Expanded";
font-size: 80px;
line-height: 93px;
font-weight: normal;
font-style: normal;
}
@media only screen and (max-width: 767px) {
.general-main-header {
font-size: 40px;
line-height: 53px;
}
}
@media only screen and (max-width: 767px) {
.general-main-header br {
display: none;
}
}
label.checkmark-container {
position: relative;
vertical-align: middle;
font: normal normal normal 18px/24px Roboto;
letter-spacing: 0px;
color: #5F6062;
text-transform: capitalize;
padding: 12px 45px;
display: block;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
label.checkmark-container:hover {
background-color: #F7F7F7;
}
label.checkmark-container .checkmark-container-wrapper {
position: relative;
padding-left: 45px;
}
label.checkmark-container input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}
label.checkmark-container input:checked ~ .checkmark {
border: 2px solid #A1CF60;
background-color: #F2F2F2;
}
label.checkmark-container input:checked ~ .checkmark svg {
opacity: 1;
}
label.checkmark-container .checkmark {
position: absolute;
top: -3px;
left: 0;
height: 32px;
width: 32px;
background-color: transparent;
border: 2px solid #3E3E3E;
border-radius: 3px;
-webkit-transition: all 0.1s ease-in-out 0s;
-moz-transition: all 0.1s ease-in-out 0s;
-ms-transition: all 0.1s ease-in-out 0s;
-o-transition: all 0.1s ease-in-out 0s;
transition: all 0.1s ease-in-out 0s;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 0;
}
label.checkmark-container .checkmark svg {
opacity: 0;
-webkit-transition: all 0.1s ease-in-out 0s;
-moz-transition: all 0.1s ease-in-out 0s;
-ms-transition: all 0.1s ease-in-out 0s;
-o-transition: all 0.1s ease-in-out 0s;
transition: all 0.1s ease-in-out 0s;
}
.sortable-container {
text-align: center;
margin-bottom: 100px;
}
.sortable-container .sortable-container-each {
display: inline-block;
position: relative;
margin-right: 80px;
}
@media only screen and (max-width: 767px) {
.sortable-container .sortable-container-each {
margin-right: 0;
margin-bottom: 15px;
display: block;
}
}
.sortable-container .sortable-container-each:last-child {
margin-right: 0;
}
.sortable-container .sortable-container-each a.sortable-container-link {
font: normal normal 600 20px/40px Noto Sans;
letter-spacing: 0px;
color: #99999A;
opacity: 1;
position: relative;
display: inline-block;
white-space: nowrap;
}
.sortable-container .sortable-container-each a.sortable-container-link .sortable-container-arrow {
display: inline-block;
vertical-align: middle;
margin-left: 15px;
}
.sortable-container .sortable-container-each a.sortable-container-link .sortable-container-arrow svg {
width: 15px;
}
.sortable-container .sortable-container-each a.sortable-container-link .sortable-container-arrow svg path {
outline: #3D3D3D;
}
.sortable-container .sortable-container-each .sortable-container-list {
width: 380px;
box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.23);
padding: 30px 0;
position: absolute;
right: 0;
position: absolute;
top: 100%;
z-index: 5;
background-color: #FFF;
text-align: left;
display: none;
}
@media only screen and (max-width: 767px) {
.sortable-container .sortable-container-each .sortable-container-list {
width: 100%;
max-width: 380px;
}
}
.sortable-container .sortable-container-each .sortable-container-list ul {
list-style-type: none;
margin: 0;
padding: 0;
display: block;
}
.sortable-container .sortable-container-each .sortable-container-list ul li {
display: block;
margin-bottom: 15px;
}
.sortable-container .sortable-container-each .sortable-container-list ul li label {
cursor: pointer;
}
.sortable-container .sortable-container-each .sortable-container-list ul li:last-child {
margin-bottom: 0;
}
.sortable-container .sortable-container-each.open-sortable a.sortable-container-link {
color: #3D3D3D;
}
.sortable-container .sortable-container-each.open-sortable .sortable-container-list {
display: block;
}
.genaral-banner-wrapper {
position: relative;
z-index: 1;
}
.genaral-banner-wrapper #genaral-banner-image {
position: absolute;
z-index: 2;
background-color: transparent;
background-repeat: no-repeat;
background-attachment: scroll;
background-position: left top;
background-size: 1184px auto;
right: 0;
left: 0;
top: 130px;
bottom: 0;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
@media only screen and (max-width: 1250px) {
.genaral-banner-wrapper #genaral-banner-image {
background-size: contain;
}
}
@media only screen and (max-width: 767px) {
.genaral-banner-wrapper #genaral-banner-image {
top: 0;
}
}
.genaral-banner-wrapper #general-banner {
height: 530px;
background-color: #424548;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
@media only screen and (max-width: 767px) {
.genaral-banner-wrapper #general-banner {
height: 330px;
}
}
#general-banner-introduction {
padding: 110px 0;
}
#general-banner-introduction p {
font-size: 28px;
line-height: 45px;
letter-spacing: 0px;
color: #5F6062;
}
@media only screen and (max-width: 767px) {
#general-banner-introduction p {
font-size: 20px;
line-height: 37px;
}
}
.button-container {
margin-top: 50px;
}
.button-container.button-container-larger {
margin-top: 70px;
}
@media only screen and (max-width: 767px) {
.button-container {
margin-top: 50px;
}
}
.link-primary-style {
position: relative;
padding-bottom: 8px;
font-family: "Roboto";
font-weight: bold;
font-style: normal;
font-size: 18px;
line-height: 30px;
letter-spacing: 0px;
}
.link-primary-style::before {
content: "";
background-color: #A1CF60;
width: 1%;
left: 0;
height: 2px;
display: block;
position: absolute;
bottom: 5px;
border-radius: 1000px;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
opacity: 0;
}
.link-primary-style:hover::before {
width: 100%;
opacity: 1;
}
.newsletter-embed-wrapped {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 0;
max-width: calc(625px - 50px);
}
.newsletter-embed-wrapped .newsletter-embed-container:nth-of-type(1) {
width: calc(100% - (176px + 12px));
}
@media only screen and (max-width: 767px) {
.newsletter-embed-wrapped .newsletter-embed-container:nth-of-type(1) {
width: 100%;
margin-bottom: 15px;
}
}
.newsletter-embed-wrapped .newsletter-embed-container:nth-of-type(2) {
width: 176px;
margin-left: 12px;
}
@media only screen and (max-width: 767px) {
.newsletter-embed-wrapped .newsletter-embed-container:nth-of-type(2) {
width: 100%;
margin-left: 0;
}
}
.newsletter-embed-wrapped .newsletter-embed-container input {
width: 100%;
min-width: 100% !important;
}
.header-main {
background-color: #FCFCFC;
padding: 45px 0;
box-shadow: 0px 4px 6px #00000029;
position: relative;
z-index: 2;
}
.header-main-wrapper {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 0;
}
.header-main-wrapper .header-main-logo {
width: 150px;
margin-right: 50px;
}
.header-main-wrapper .header-main-menu {
width: calc(100% - 200px);
text-align: right;
white-space: nowrap;
}
.header-main-wrapper .header-main-menu .header-main-menu-desktop {
display: block;
}
@media only screen and (max-width: 1250px) {
.header-main-wrapper .header-main-menu .header-main-menu-desktop {
display: none;
}
}
.header-main-wrapper .header-main-menu .header-main-menu-mobile {
display: none;
}
@media only screen and (max-width: 1250px) {
.header-main-wrapper .header-main-menu .header-main-menu-mobile {
display: block;
}
}
#homepage-banner-slider {
position: relative;
}
#homepage-banner-slider .homepage-banner-slider-each {
position: relative;
}
#homepage-banner-slider .homepage-banner-slider-each .homepage-banner-slider-image {
background-color: transparent;
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center;
background-size: cover;
height: 925px;
position: relative;
margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
#homepage-banner-slider .homepage-banner-slider-each .homepage-banner-slider-image {
height: 500px;
margin-bottom: 200px;
}
}
#homepage-banner-slider .homepage-banner-slider-each .homepage-banner-slider-image .opacity {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.36);
z-index: 1;
}
#homepage-banner-slider .homepage-banner-slider-each .homepage-banner-slider-image .opacity ~ * {
position: relative;
z-index: 2;
}
#homepage-banner-slider .homepage-banner-slider-each .homepage-banner-slider-text {
position: absolute;
left: 0;
bottom: 0;
right: 0;
}
@media only screen and (max-width: 767px) {
#homepage-banner-slider .homepage-banner-slider-each .homepage-banner-slider-text {
position: static;
left: auto;
bottom: auto;
right: auto;
}
}
#homepage-banner-slider .homepage-banner-slider-each .homepage-banner-slider-text .home-banner-text-positioner {
position: relative;
}
#homepage-banner-slider .homepage-banner-slider-each .homepage-banner-slider-text .home-banner-text-positioner .home-banner-text-container {
max-width: 800px;
width: 100%;
text-align: left;
background-color: #A1CF60;
padding: 80px 15px;
border-radius: 0 0 40px 0;
position: absolute;
left: 0;
z-index: 2;
bottom: 0;
}
#homepage-banner-slider .homepage-banner-slider-each .homepage-banner-slider-text .home-banner-text-positioner .home-banner-text-container .home-banner-text-wrapper {
width: 100%;
max-width: 660px;
margin: 0 auto;
}
#home-services {
padding: 100px 0;
}
@media only screen and (max-width: 767px) {
#home-services {
padding: 50px 0;
}
}
#home-services .home-services-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 0;
}
#home-services .home-services-container .home-services-each {
width: 25%;
height: 300px;
-moz-transform: scale(1, 1);
-o-transform: scale(1, 1);
-ms-transform: scale(1, 1);
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
z-index: 1;
}
@media only screen and (max-width: 767px) {
#home-services .home-services-container .home-services-each {
width: 50%;
height: 200px;
}
}
#home-services .home-services-container .home-services-each:hover {
-moz-transform: scale(1.05, 1.05);
-o-transform: scale(1.05, 1.05);
-ms-transform: scale(1.05, 1.05);
-webkit-transform: scale(1.05, 1.05);
transform: scale(1.05, 1.05);
-moz-transform-origin: center center;
-o-transform-origin: center center;
-ms-transform-origin: center center;
-webkit-transform-origin: center center;
transform-origin: center center;
box-shadow: 0px 0px 20px #0000001D;
z-index: 2;
}
#home-services .home-services-container .home-services-each .home-services-each-wrapper {
height: 100%;
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 0;
background-color: #FFF;
border: 1px solid #F5F5F5;
}
#home-services .home-services-container .home-services-each .home-services-each-wrapper .home-services-data {
display: inline-block;
text-align: center;
}
#home-services .home-services-container .home-services-each .home-services-each-wrapper .home-services-data .home-services-item .home-services-image {
height: 86px;
width: 86px;
margin: 0 auto 20px auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 0;
}
#home-services .home-services-container .home-services-each .home-services-each-wrapper .home-services-data .home-services-item .home-services-image img {
max-height: 80px;
}
#home-services .home-services-container .home-services-each .home-services-each-wrapper .home-services-data .home-services-item h3 {
font-size: 25px;
}
@media only screen and (max-width: 767px) {
#home-services .home-services-container .home-services-each .home-services-each-wrapper .home-services-data .home-services-item h3 {
font-size: 20px;
}
}
#home-about .home-about-bg {
background-color: #F5F5F5;
position: relative;
z-index: 2;
padding: 100px 0;
margin: 100px 0;
background-color: #F5F5F5;
width: 100%;
}
#home-about .home-about-bg .home-about-image {
background-color: transparent;
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center;
background-size: cover;
background-color: #FFF;
height: 550px;
border-radius: 0 0 40px 0;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
margin-top: 15px;
}
@media only screen and (max-width: 767px) {
#home-about .home-about-bg .home-about-image {
height: 300px;
}
}
.card-news .card-news-image {
margin-bottom: 30px;
}
.card-news .card-news-image a {
height: 322px;
background-color: transparent;
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center;
background-size: cover;
box-shadow: 0px 3px 10px #00000029;
display: block;
position: relative;
}
.card-news .card-news-image a:hover .opacity {
opacity: 1;
}
.card-news .card-news-image a .opacity {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.2);
z-index: 1;
opacity: 0;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.card-news .card-news-image a .opacity ~ * {
position: relative;
z-index: 2;
}
.card-news .card-more-detail {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 0;
margin-bottom: 5px;
}
.card-news .card-more-detail .card-more-detail-date {
text-align: left;
}
.card-news .card-more-detail .card-more-detail-category {
text-align: right;
}
.card-news .card-more-detail .card-more-detail-date,
.card-news .card-more-detail .card-more-detail-category {
letter-spacing: 0.72px;
color: #B5B5B5;
text-transform: uppercase;
font-size: 18px;
line-height: 22px;
font-weight: bold;
font-style: normal;
font-family: "Bebas Neue Pro Semi Expanded";
}
.card-news .card-more-detail .card-more-detail-date a,
.card-news .card-more-detail .card-more-detail-category a {
color: inherit;
}
.card-news .card-news-header {
margin-bottom: 30px;
}
.card-news .card-news-header .card-news-header-title {
color: #424548;
}
.card-news .card-news-content {
margin-bottom: 30px;
}
.listing-container {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
gap: 0;
margin: 0 -15px;
}
.listing-container + * {
position: relative;
z-index: 2;
}
.listing-container .listing-container-column {
width: 33.33%;
padding: 0 15px;
margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
.listing-container .listing-container-column {
width: 100% !important;
margin-bottom: 50px !important;
}
}
.listing-container.listing-news-and-updates {
margin-bottom: 0;
}
.listing-container.listing-news-and-updates .listing-container-column {
margin-bottom: 150px;
}
#general-banner-text {
margin-top: -50px;
position: relative;
z-index: 2;
margin-bottom: 100px;
}
#general-banner-text .general-banner-text-container {
max-width: 838px;
width: 100%;
text-align: left;
background-color: #A1CF60;
padding: 80px 15px;
border-radius: 0 0 40px 0;
margin-left: auto;
}
@media only screen and (max-width: 767px) {
#general-banner-text .general-banner-text-container {
padding: 80px 15px;
}
}
#general-banner-text .general-banner-text-container .general-banner-text-wrapper {
max-width: 554px;
width: 100%;
margin: 0 auto;
}
#general-banner-text .general-banner-text-container .general-banner-text-wrapper h2 {
font-size: 80px;
letter-spacing: 0px;
color: #F7F7F7;
}
@media only screen and (max-width: 767px) {
#general-banner-text .general-banner-text-container .general-banner-text-wrapper h2 {
font-size: 40px;
}
}
#general-banner-text .general-banner-text-container .general-banner-text-wrapper p {
letter-spacing: 0px;
color: #3D3D3D;
font-size: 35px;
line-height: 60px;
font-weight: normal;
font-style: normal;
}
@media only screen and (max-width: 767px) {
#general-banner-text .general-banner-text-container .general-banner-text-wrapper p {
font-size: 24px;
line-height: 40px;
}
}
#case-studies {
padding: 130px 0 130px 0;
background-color: #F7F7F7;
}
#news-and-update {
padding: 130px 0 130px 0;
}
#general-related-articles {
padding: 125px 0;
}
#upcoming-workshops {
padding: 50px 0;
background-color: #F7F7F7;
}
#general-banner-introduction a {
display: inline-block;
color: inherit;
box-shadow: inset 0 -2px 0 0 #a1cf60;
-webkit-transition: all 0.2s ease-in-out 0s;
-moz-transition: all 0.2s ease-in-out 0s;
-ms-transition: all 0.2s ease-in-out 0s;
-o-transition: all 0.2s ease-in-out 0s;
transition: all 0.2s ease-in-out 0s;
}
#general-banner-introduction a:hover {
color: #a1cf60;
}
#single-page-area {
padding: 90px 0 90px 0;
background-color: #F7F7F7;
}
#single-page-area p,
#single-page-area li {
color: #3D3D3D;
}
#single-page-area h1,
#single-page-area h2,
#single-page-area h3,
#single-page-area h4,
#single-page-area h5,
#single-page-area h6 {
font: normal normal bold 35px/60px "Noto Sans";
letter-spacing: 0px;
color: #3D3D3D;
margin-bottom: 20px;
}
#single-page-area .wp-block-image {
margin: 40px 0;
}
#single-page-area a {
display: inline-block;
color: inherit;
box-shadow: inset 0 -2px 0 0 #a1cf60;
-webkit-transition: all 0.2s ease-in-out 0s;
-moz-transition: all 0.2s ease-in-out 0s;
-ms-transition: all 0.2s ease-in-out 0s;
-o-transition: all 0.2s ease-in-out 0s;
transition: all 0.2s ease-in-out 0s;
}
#single-page-area a:hover {
color: #a1cf60;
}
#single-page-area strong {
color: inherit;
}
#home-latest-news .home-latest-news-main-header {
margin-bottom: 100px;
text-align: center;
}
#home-latest-news .home-latest-news-main-button {
margin-top: 85px;
text-align: center;
}
.container-for-arrows {
position: absolute;
left: 60px;
right: 60px;
top: 50%;
-moz-transform: translatey(-50%);
-o-transform: translatey(-50%);
-ms-transform: translatey(-50%);
-webkit-transform: translatey(-50%);
transform: translatey(-50%);
z-index: 2;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
@media only screen and (max-width: 1650px) {
.container-for-arrows {
left: 10px;
right: 10px;
}
}
@media only screen and (max-width: 767px) {
.container-for-arrows {
position: relative;
left: 15px;
width: calc(100% - 30px);
top: auto;
-moz-transform: unset;
-o-transform: unset;
-ms-transform: unset;
-webkit-transform: unset;
transform: unset;
z-index: 2;
margin-bottom: 40px;
}
}
.container-for-arrows .slick-arrow.slick-prev, .container-for-arrows .slick-arrow.slick-next {
position: absolute;
top: 50%;
-moz-transform: translatey(-50%);
-o-transform: translatey(-50%);
-ms-transform: translatey(-50%);
-webkit-transform: translatey(-50%);
transform: translatey(-50%);
}
.container-for-arrows .slick-arrow.slick-prev {
left: 0;
}
.container-for-arrows .slick-arrow.slick-prev svg {
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.container-for-arrows .slick-arrow.slick-next {
right: 0;
}
.container-for-arrows .slick-arrow.slick-next svg {
-moz-transform: rotate(270deg);
-o-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
}
.container-for-arrows .slick-arrow {
z-index: 100;
}
.container-for-arrows .slick-arrow.slick-prev, .container-for-arrows .slick-arrow.slick-next {
width: 40px;
height: 40px;
padding: 0;
cursor: pointer;
border: none;
outline: none;
background-color: transparent;
z-index: 2;
display: inline-flex;
justify-content: center;
align-items: center;
font-family: auto;
}
.container-for-arrows .slick-arrow.slick-prev path, .container-for-arrows .slick-arrow.slick-next path {
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.container-for-arrows .slick-arrow.slick-prev:hover, .container-for-arrows .slick-arrow.slick-prev:focus, .container-for-arrows .slick-arrow.slick-next:hover, .container-for-arrows .slick-arrow.slick-next:focus {
outline: none;
}
.container-for-arrows .slick-arrow.slick-prev:hover path, .container-for-arrows .slick-arrow.slick-prev:focus path, .container-for-arrows .slick-arrow.slick-next:hover path, .container-for-arrows .slick-arrow.slick-next:focus path {
stroke: #A1CF60;
}
.container-for-arrows .slick-arrow.slick-prev.slick-disabled, .container-for-arrows .slick-arrow.slick-next.slick-disabled {
cursor: default;
opacity: 0;
} .slick-slider.article-slider {
min-width: 100%;
width: 0;    }
.slick-slider.article-slider:not(.slick-initialized) {
visibility: hidden;
}
.slick-slider.article-slider.slick-initialized {
visibility: visible;
}
.slick-slider.article-slider .slick-loading .slick-list {
background: #fff url(//cdnjs.cloudflare.com/ajax/libs/jquery-mobile/1.4.5/images/ajax-loader.gif) center center no-repeat;
}
.slick-slider.article-slider .draggable {
cursor: grab;
}
.slick-slider.article-slider .slick-list {
margin: 0 -15px;
}
.slick-slider.article-slider .slick-list .slick-slide {
margin-right: 15px;
margin-left: 15px;
}
.container-relative-wrapper {
margin-top: 100px;
}
@media only screen and (max-width: 767px) {
.container-relative-wrapper {
margin-top: 50px;
}
}
.container-relative-wrapper .container-relative-dots {
display: inline-block;
padding: 0 80px;
} .container-relative-dots {
position: relative;
}
.container-relative-dots.container-relative-arrow .slick-arrow {
z-index: 100;
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-prev, .container-relative-dots.container-relative-arrow .slick-arrow.slick-next {
width: 35px;
height: 35px;
padding: 0;
cursor: pointer;
color: #ffffff;
border: none;
outline: none;
background-color: transparent;
border: 2px solid #A1CF60;
z-index: 2;
display: inline-flex;
justify-content: center;
align-items: center;
font-family: auto;
position: absolute;
top: 50%;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
-moz-transform: translatey(-50%);
-o-transform: translatey(-50%);
-ms-transform: translatey(-50%);
-webkit-transform: translatey(-50%);
transform: translatey(-50%);
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-prev svg, .container-relative-dots.container-relative-arrow .slick-arrow.slick-next svg {
height: 8.11px;
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-prev svg path, .container-relative-dots.container-relative-arrow .slick-arrow.slick-next svg path {
stroke: #A1CF60;
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-prev:hover, .container-relative-dots.container-relative-arrow .slick-arrow.slick-next:hover {
outline: none;
background-color: #A1CF60;
border: 2px solid #A1CF60;
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-prev:hover svg, .container-relative-dots.container-relative-arrow .slick-arrow.slick-next:hover svg {
height: 8.11px;
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-prev:hover svg path, .container-relative-dots.container-relative-arrow .slick-arrow.slick-next:hover svg path {
stroke: #ffffff;
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-prev.slick-disabled, .container-relative-dots.container-relative-arrow .slick-arrow.slick-next.slick-disabled {
opacity: 0.3;
cursor: default;
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-prev {
left: 0;
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-prev svg {
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-next {
right: 0;
}
.container-relative-dots.container-relative-arrow .slick-arrow.slick-next svg {
-moz-transform: rotate(270deg);
-o-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
}
.container-relative-dots .slick-dots {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.container-relative-dots .slick-dots li {
position: relative;
display: inline-block;
margin: 0 5px;
padding: 0;
cursor: pointer;
margin-right: 70px;
}
@media only screen and (max-width: 767px) {
.container-relative-dots .slick-dots li {
display: none;
}
}
.container-relative-dots .slick-dots li:last-child {
margin-right: 0;
}
.container-relative-dots .slick-dots li button {
display: inline-block;
padding: 10px 15px;
background-color: transparent;
border: 2px solid transparent;
border-radius: 0;
color: #99999A;
font: normal normal normal 18px/24px Noto Sans;
text-transform: capitalize;
position: relative;
}
.container-relative-dots .slick-dots li button::after {
content: "";
background-color: #A1CF60;
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center center;
background-size: cover;
background-blend-mode: unset;
width: 0;
height: 2px;
display: inline-block;
vertical-align: middle;
margin-left: 10px;
position: absolute;
bottom: 0;
left: 9%;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.container-relative-dots .slick-dots li button:hover::after {
width: 15px;
}
.container-relative-dots .slick-dots li button:hover {
outline: none;
}
.container-relative-dots .slick-dots li button:hover:before {
opacity: 1;
}
.container-relative-dots .slick-dots li button:focus {
outline: none;
}
.container-relative-dots .slick-dots li button:focus:before {
opacity: 1;
}
.container-relative-dots .slick-dots li.slick-active button {
color: #3D3D3D;
}
#home-case-studies {
margin-bottom: -230px;
}
#home-case-studies .home-case-studies-bg {
background-color: #F5F5F5;
position: relative;
z-index: 2;
padding: 100px 60px;
width: 100%;
}
@media only screen and (max-width: 767px) {
#home-case-studies .home-case-studies-bg {
padding: 100px 0;
}
}
#home-case-studies .home-case-studies-bg .home-about-image {
background-color: transparent;
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center;
background-size: cover;
background-color: #FFF;
height: 550px;
border-radius: 0 0 40px 0;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
margin-left: 10px;
margin-top: 15px;
}
@media only screen and (max-width: 767px) {
#home-case-studies .home-case-studies-bg .home-about-image {
height: 300px;
}
}
#footer-banner-image {
height: 730px;
position: relative;
}
#footer-banner-image .opacity {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.32);
z-index: 1;
-webkit-transition: all 1s ease-in-out 0s;
-moz-transition: all 1s ease-in-out 0s;
-ms-transition: all 1s ease-in-out 0s;
-o-transition: all 1s ease-in-out 0s;
transition: all 1s ease-in-out 0s;
}
#footer-banner-image .opacity ~ * {
position: relative;
z-index: 2;
}
.footer-newsletter-positioner {
position: relative;
}
.footer-newsletter-positioner .footer-newsletter-container {
max-width: 896px;
width: 100%;
text-align: left;
background-color: #A1CF60;
padding: 80px 15px;
border-radius: 0 0 40px 0;
position: absolute;
right: 0;
bottom: 0;
z-index: 2;
}
.footer-newsletter-positioner .footer-newsletter-container .footer-newsletter-wrapper {
max-width: 625px;
margin: 0 auto;
}
.footer-newsletter-positioner .footer-newsletter-container h2 {
color: #FFF;
}
@keyframes floating {
0% {
-moz-transform: translatey(0px);
-o-transform: translatey(0px);
-ms-transform: translatey(0px);
-webkit-transform: translatey(0px);
transform: translatey(0px);
}
50% {
-moz-transform: translatey(-15px);
-o-transform: translatey(-15px);
-ms-transform: translatey(-15px);
-webkit-transform: translatey(-15px);
transform: translatey(-15px);
}
100% {
-moz-transform: translatey(0px);
-o-transform: translatey(0px);
-ms-transform: translatey(0px);
-webkit-transform: translatey(0px);
transform: translatey(0px);
}
}
.social-media-wrapper a {
display: inline-block;
margin-right: 15px;
}
.social-media-wrapper a:last-child {
margin-right: 0;
}
.site-footer {
padding: 60px 0 50px 0;
background-color: #424548;
-webkit-transition: all 1s ease-in-out 0s;
-moz-transition: all 1s ease-in-out 0s;
-ms-transition: all 1s ease-in-out 0s;
-o-transition: all 1s ease-in-out 0s;
transition: all 1s ease-in-out 0s;
}
.site-footer .footer-bottom {
margin-top: 125px;
}
.site-footer .footer-bottom * {
color: #ffffff;
font-size: 14px;
}
.site-footer .footer-bottom .social-media-container {
margin-right: 60px;
}
.site-footer .footer-bottom .footer-more-links a {
margin-right: 60px;
}
@media only screen and (max-width: 767px) {
.site-footer .footer-bottom .footer-more-links a {
margin-right: 15px;
}
}
.site-footer .footer-bottom .footer-more-links a:last-child {
margin-right: 0;
}
.site-footer .footer-bottom .social-media-container,
.site-footer .footer-bottom .copyright-container,
.site-footer .footer-bottom .footer-more-links {
display: inline-block;
vertical-align: middle;
}
@media only screen and (max-width: 767px) {
.site-footer .footer-bottom .social-media-container,
.site-footer .footer-bottom .copyright-container,
.site-footer .footer-bottom .footer-more-links {
width: 100%;
margin-right: 0;
margin-bottom: 15px;
text-align: center;
}
}
.site-footer .footer-bottom a {
color: #ffffff;
}
.site-footer .footer-bottom a svg path {
fill: #ffffff;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.site-footer .footer-bottom a:hover {
color: #A1CF60;
}
.site-footer .footer-bottom a:hover svg path {
fill: #A1CF60;
}
nav.menu-mobile {   }
nav.menu-mobile ul {
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
display: block;
}
nav.menu-mobile ul li {
display: block;
margin: 0;
padding: 0;
margin-bottom: 5px;
}
nav.menu-mobile ul li:last-child {
margin-bottom: 0;
}
nav.menu-mobile ul li a {
display: inline-block;
padding: 10px 5px;
margin: 0;
font-size: 18px;
color: #515762;
position: relative;
}
nav.menu-mobile ul li a::before {
content: "";
background-color: #A1CF60;
width: 100%;
left: 5px;
height: 2px;
display: block;
position: absolute;
bottom: 0;
border-radius: 1000px;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
opacity: 0;
}
nav.menu-mobile > ul > li.current-menu-ancestor > a::before,
nav.menu-mobile > ul > li.current-menu-parent > a::before,
nav.menu-mobile > ul > li.current_page_parent > a::before,
nav.menu-mobile > ul > li.current_page_ancestor > a::before,
nav.menu-mobile > ul > li.current-menu-item > a::before,
nav.menu-mobile > ul > li.current_page_item > a::before {
opacity: 1;
}
nav.menu-mobile ul.sub-menu {
background-color: transparent;
padding: 15px 0px 15px 30px;
}
nav.menu-mobile ul.sub-menu > li > a {
position: relative;
}
nav.menu-mobile ul.sub-menu > li > a::before {
content: "";
background-color: #A1CF60;
width: 100%;
left: 5px;
height: 2px;
display: block;
position: absolute;
bottom: 0;
border-radius: 1000px;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
opacity: 0;
}
nav.menu-mobile ul.sub-menu > li.current-menu-ancestor a::before,
nav.menu-mobile ul.sub-menu > li.current-menu-parent a::before,
nav.menu-mobile ul.sub-menu > li.current_page_parent a::before,
nav.menu-mobile ul.sub-menu > li.current_page_ancestor a::before,
nav.menu-mobile ul.sub-menu > li.current-menu-item a::before,
nav.menu-mobile ul.sub-menu > li.current_page_item a::before {
opacity: 1;
}
nav.menu-desktop {
display: inline-block;
margin-right: 50px;  }
nav.menu-desktop > ul.main-menu {
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
display: inline-block; }
nav.menu-desktop > ul.main-menu > li {
display: inline-block;
position: relative;
margin-right: 50px;
padding-bottom: 48px;
margin-bottom: -48px;
}
nav.menu-desktop > ul.main-menu > li:last-child {
margin-right: 0;
}
nav.menu-desktop > ul.main-menu > li > a {
display: inline-block;
font-family: "Bebas Neue Pro Semi Expanded";
font-weight: normal;
font-size: 25px;
line-height: 30px;
color: #424548;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
position: relative;
padding: 10px 0;
}
nav.menu-desktop > ul.main-menu > li > a::before {
content: "";
background-color: #A1CF60;
width: 1%;
left: 0;
opacity: 0;
height: 2px;
display: block;
position: absolute;
bottom: 0;
border-radius: 1000px;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
nav.menu-desktop > ul.main-menu > li > a:hover::before {
width: 100%;
opacity: 1;
}
nav.menu-desktop > ul.main-menu > li.menu-item-has-children > a::after {
content: "";
background-color: transparent;
background-image: url(//www.prismengineering.com/wp-content/themes/custom-theme/img/icon-submenu.svg);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center center;
background-size: cover;
background-blend-mode: unset;
width: 12.26px;
height: 6.13px;
display: inline-block;
vertical-align: middle;
margin-left: 9px;
}
nav.menu-desktop > ul.main-menu > li.current-menu-ancestor > a::before,
nav.menu-desktop > ul.main-menu > li.current-menu-parent > a::before,
nav.menu-desktop > ul.main-menu > li.current_page_parent > a::before,
nav.menu-desktop > ul.main-menu > li.current_page_ancestor > a::before,
nav.menu-desktop > ul.main-menu > li.current-menu-item > a::before,
nav.menu-desktop > ul.main-menu > li.current_page_item > a::before {
width: 100%;
left: 0;
opacity: 1;
}
nav.menu-desktop > ul.main-menu > li:hover ul.sub-menu {
visibility: visible;
opacity: 1;
top: 100%;
}
nav.menu-desktop > ul.main-menu > li:hover ul.sub-menu > li > a {
bottom: 0;
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu {
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 36px 60px 80px 60px;
display: inline-block;
position: absolute;
z-index: 100;
background-color: #F7F7F7;
min-width: 332px;
border: 0 solid transparent;
visibility: hidden;
opacity: 0;
left: -60px;
top: 100%;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
box-shadow: 0px 4px 6px #00000029; }
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li {
display: block;
text-align: left;
margin-bottom: 20px;
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li:last-child {
margin-bottom: 0;
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li > a {
display: block;
margin: 0;
color: #99999A;
font: normal normal normal 18px/24px Noto Sans;
-webkit-transition: all 0.3s ease-in-out 0.1s;
-moz-transition: all 0.3s ease-in-out 0.1s;
-ms-transition: all 0.3s ease-in-out 0.1s;
-o-transition: all 0.3s ease-in-out 0.1s;
transition: all 0.3s ease-in-out 0.1s;
position: relative;
bottom: -15px; }
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li > a:hover {
color: #424548;
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current-menu-ancestor > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current-menu-parent > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current_page_parent > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current_page_ancestor > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current-menu-item > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current_page_item > a {
color: #424548;
}