.dnxte-msnary-item a, .dnxte-msnary-item a img {
display: initial;
}
.cls-title-span .entry-title span, .cls-title-span .et_pb_module_header span{
font-size: 16px;
display: block;
margin-top: 10px;
}
.et_pb_text_inner ul {
padding: 10px 35px 0;
}
.single-project .et_pb_text_inner ul {
padding: 0px 35px 15px;
}
.et_pb_image img, .et_pb_image .et_pb_image_wrap {
border-radius: 10px;
}
.cls-glr img, .cls-glr-2 img {
border-radius: 10px;
}
#main-header .container {
max-width: 1300px;
width: 85%;
}
.info-cnt .et_pb_main_blurb_image {
margin-bottom: 20px;
}
.first-cl-ft .et_pb_blurb_content {
display: flex;
justify-content: flex-end;
}
.cls-glr img {
height: 700px;
max-height: 700px;
min-height: 700px;
object-fit: cover;
}
.cls-glr-2 img {
height: 600px;
max-height: 600px;
min-height: 600px;
object-fit: cover;
}
.mfp-title {
display: none !important;
}
.cls-logos img {
height: 120px !important;
width: auto !important;
}
.nav li ul {
border-top: 3px solid #0877bd;
}
#top-menu li a {
font-weight: 600 !important;
}
#top-menu li li a {
padding: 6px 10px;
width: 220px;
font-size: 14px;
}
#top-menu li li {
padding: 0 10px;
}
.mobile_menu_bar:before {
color: #0877bd;
}
.et_pb_button {
padding: 12px 30px !important;
}
.google-text{
display:none;
}
h1, h2, h3, h4, h5, h6 {
font-weight: 700;
}
.cls-hgt img {
height: 280px;
max-height: 280px;
min-height: 280px;
object-fit: cover;
}
.cls-expert .et_pb_column {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: space-between;
}
.dnxte-hostpot-tooltip-text {
width: 300px;
min-width: 300px;
box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 20%);
}
.dnxte-tooltip-content-container {
width: 300px;
}
.dnxte-hostpot-tooltip-text p{
width: 280px;
margin:auto;
} table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
border: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
color: #333;
font-weight: bold;
padding: 10px 20px;
text-align: left;
border-bottom: 2px solid #ddd;
}
td {
padding: 8px;
border: 1px solid #ddd;
} #main-header .et_mobile_menu .menu-item-has-children > a { 
background-color: transparent;
position: relative; 
}
#main-header .et_mobile_menu .menu-item-has-children > a:after { 
font-family: 'ETmodules';
text-align: center;
speak: none;
font-weight: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
position: absolute; 
}
#main-header .et_mobile_menu .menu-item-has-children > a:after { 
font-size: 16px;
content: '\4c';
top: 13px;
right: 10px; 
}
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { 
content: '\4d'; 
}
#main-header .et_mobile_menu ul.sub-menu { 
display: none !important;
visibility: hidden !important;
transition: all 1.5s ease-in-out;
}
#main-header .et_mobile_menu .visible > ul.sub-menu { 
display: block !important;
visibility: visible !important; 
} @media(max-width:1169px) and (min-width:981px){
a.et_pb_button.et_pb_button_one.et_pb_bg_layout_light.dsm-none {
padding-right: 20px!important;
padding-left: 20px!important;
}}
@media (min-width: 981px) {
.three-column-portfolio .et_pb_grid_item {
width: 29.66%!important;
margin-right: 5.5%!important;  
}
.three-column-portfolio .et_pb_grid_item:nth-child(3n) {
margin-right: 0!important;
}
.three-column-portfolio.et_pb_grid_item:nth-child(4n) {
margin-right: 5.5%!important;
}
.three-column-portfolio .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1) {
clear: none!important;
}
.three-column-portfolio .et_pb_grid_item.first_in_row {
clear: unset;
}
} @media (min-width: 981px){
.cls-flex .et_pb_row {
display: flex;
align-items: center;
}
.mobile_menu_bar:before {
top: -10px;
}
}
@media (max-width: 980px){
.et_pb_button {
font-size:15px !important;
}
.et_pb_specialty_fullwidth .et_pb_row {
display: flex;
flex-direction: column-reverse;
}
.et_pb_row_0_tb_footer .et_pb_blurb_content {
display: flex;
justify-content: center;
}
.et_pb_row_0_tb_footer ul li {
list-style: none;
}	
.cls-pg-title p{
font-size: 30px!important;
line-height: 1.3em;
}
h2 {
font-size: 30px!important;
line-height: 1.3em;
}
h3 {
font-size: 26px!important;
line-height: 1.3em;
}
.cls-glr img {
height: 450px;
max-height: 450px;
min-height: 450px;
object-fit: cover;
}
.cls-glr-2 img {
height: 4500px;
max-height: 450px;
min-height: 450px;
object-fit: cover;
}
}
@media (max-width: 767px){
.et_pb_button {
font-size: 13px !important;
letter-spacing: 1px !important;
padding: 12px 20px !important;
}
.dnxte-hostpot-tooltip-text {
min-width: 210px;
}
.dnxte-tooltip-content-container {
width: 210px;
}
.dnxte-hostpot-tooltip-text p{
width: 180px;
}
.dnxte-tooltip-content-container img{
width: 150px;
}
.cls-pg-title p{
font-size: 24px!important;
line-height: 1.3em;
}
h2 {
font-size: 24px!important;
line-height: 1.3em;
}
h3 {
font-size: 20px!important;
line-height: 1.3em;
}
p {
font-size: 15px!important;
line-height: 24px;
}
.cls-glr img {
height: 350px;
max-height: 350px;
min-height: 350px;
object-fit: cover;
}
.cls-glr-2 img {
height: 350px;
max-height: 350px;
min-height: 350px;
object-fit: cover;
}
.dnxte-hostpot-tooltip-text p{
font-size: 13px !important;
}
}
@media (min-width: 768px){
.cls-ing-pr img {
margin: 5px;
width: 48%;
}
.cls-ing-pr {
display: flex;
flex-wrap: wrap;
margin: 30px 0;
}
}
@media (max-width: 1300px) and  (min-width: 1200px){
#top-menu li a {
font-size: 14px !important;
}
#top-menu li {
padding-right: 10px;
}
}
@media (max-width: 1200px) {
#et_mobile_nav_menu {
display: block !important;
}
#top-menu {
display: none!important;
}
} .dsm_contact_form_7 .label-one {
width: 47%;
float: left;
margin-right: 3%;
}
.dsm_contact_form_7 .label-full {
width: 97%;
}
.dsm_contact_form_7 p {
padding-bottom: 0;
}
.wpcf7-not-valid-tip {
height: 20px;
font-size: 16px !important;
}
@media (max-width: 767px){
.dsm_contact_form_7 .label-one {
width: 100%!important;
margin-right: 0;
}
} .fixed-button {
top: 45%;
}
.fixed-button {
position: fixed;
top: 50%;
right: 0px;
color: #fff;
text-decoration: none;
z-index: 9;
border-radius: 3px 0 0 3px;
transition: opacity 1s ease;
display: flex;
align-items: stretch;
}
.fixed-button:hover .phone-number {
opacity: 1;
}
.icon-phone {
background: #0877bd;
padding: 20px;
}
.phone-number {
opacity: 0;
font-size: 16px;
margin-left: 10px;
background: #0877bd;
padding: 14px 20px;
transition: all 0.3s cubic-bezier(0.4,0,1,1);
}
.fixed-button:hover .phone-number {
display: inline;
} details{
display:inline;
}
details {
position:relative;
}
details summary {
color: #333;
display: block;
cursor: pointer;
font-size: 16px !important;
font-weight: 600;
}
details summary:focus {
outline:none;
}
details[open] {
display:block;
padding-bottom:25px;
animation: open .2s linear;
}
details[open] summary {
position:absolute;
bottom: 0;
left:0;
}
details[open] #close {
position: relative;
top: 15px;
padding-bottom: 10px;
}
details #open{
text-align:center;
}
details #open:after{
display: inline-block;
position: relative;
top: 1px;
margin-left: 8px;
content: '\f107';
font-family: 'FontAwesome';
}
details #close:after {
display: inline-block;
position: relative;
top: 0px;
margin-left: 10px;
content: '\f107';
font-family: 'FontAwesome';
transform: rotate(180deg);
}
details[open] #open{display:none;}
details #close{display:none;}
details[open] #close{display:block;}
::-webkit-details-marker {display: none;}
@keyframes open {
0% {
opacity: 0;
transform: translateY(-10px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
details[open] summary {
width: 100%;
}