Code

/*zoom and rotate image on hover*/

.pa-image-zoom-rotate .et_pb_image_wrap {
overflow: hidden;
}

/*zoom and rotate image on hover*/

.pa-image-zoom-rotate img {
transition: all .5s ease;
}

/*zoom and rotate image on hover*/

.pa-image-zoom-rotate:hover img {
-webkit-transform: scale(1.05) rotate(1deg);
-ms-transform: scale(1.05) rotate(1deg);
transform: scale(1.05) rotate(1deg);
transition: all .3s ease;
}
span.value_verifier_label {
color: #fff !important;
}
.et_contact_bottom_container {
float: none;
text-align: center;
display: block !important;
}
.et_contact_bottom_container {
margin-top: 5% !important;
}
span.value_verifier_label {
color: #fff !important;
}
span.value_verifier_label {
color: #fff !important;
}
#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
content: “”;
position: absolute;
z-index: 2;
left: 0;
right: 0;
}
#top-menu li a:before {
content: “”;
position: absolute;
z-index: -2;
left: 0;
right: 100%;
bottom: 25%;
background: #0e76bc; /*** COLOR OF THE LINE ***/
height: 3px; /*** THICKNESS OF THE LINE ***/
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
#top-menu li a:hover {
opacity: 1 !important;
}
#top-menu li a:hover:before {
right: 0;
}
#top-menu li li a:before {
bottom: 10%;
}
span.mobile_menu_bar:before{
color:#0e76bc;
}
#footer-info {
text-align: center;
width: 100%;
}
.single .et_pb_post, #left-area {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
@media(max-width: 768px) {
.entry-summary {
display: none;
}

body:not(.single) .inside-article {
display: grid;
grid-template-columns: 40% 60%;
}

.post-image,
.entry-header {
grid-row: 1;
}

.post-image {
grid-column: 1;
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-right: 2em !important;
}
}

@media only screen and (min-width: 1080px) {
.dt-blog .et_pb_post.has-post-thumbnail .entry-featured-image-url {
float: left;
width: 30%;
margin-right: 4%;
}
.dt-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
padding-left: 34%;
}
}
.align-bottom-column .et_pb_column {padding-bottom: 50px;}
.align-bottom-column .et_pb_button_module_wrapper {position: absolute; bottom: 0; left: 0; right: 0; margin: auto;}
.et-pb-contact-message {
color: #ffffff;
font-size: 19px;
text-align: center;
}