@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@1,400&display=swap");
* {font-family: Roboto, sans-serif;} #footer .wf-container{
display: flex;
}
#footer .wf-container section{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
align-content: flex-start;
}
#footer .wf-wrap{
max-width: 1600px;
width: 90vw;
}
.footer .widget{
padding: 10px;
}
.wf-float-left{
display:none !important;
}
#wpsr_follow_icons_widget-4 {
flex-direction: column !important;
justify-content: flex-start !important;
}
#wpsr_follow_icons_widget-4 p{
display: none;
}
@media screen and (max-width: 1000px){
#footer .wf-container{
flex-direction: column;
}
#footer .wf-container section{
justify-content: flex-start;
padding-left: 10%;
}
}  @media only screen and (min-width: 1600px) {
.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar{
max-width: calc(1600px - 10px - 10px);
}
}
.it_system_design > .sub-nav {
column-count: 2;
}
.branding {
max-width: 19%;
}
.show-mobile-logo .mobile-branding img.mobile-logo, .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo, .show-device-logo .mobile-branding img {
max-width: 50%;
}  .not-mega-menu .sub-nav .menu-item:not(.first){
border-top: 1px solid #f0f0f0;
}  .main-nav .menu-item.depth-0{
height: 100%;
} .main-nav .dt-mega-menu-wrap {
background-color: #fbfbfb !important;
border: 1px solid #b72027;
}
.main-nav .dt-mega-menu-wrap .sub-nav .dt-mega-parent > a {
background-color: #b72027;
}
.main-nav .dt-mega-menu-wrap .sub-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
}
.main-nav .dt-mega-menu-wrap .sub-nav .dt-mega-parent > ul {
background-color: white !important;
margin-top: 5px;
}
.mobile-main-nav .sub-nav {
margin-left: 20px !important;
} .main-nav .dt-mega-menu-wrap .sub-nav .menu-item-33626 li {
float: left;
width: 50%;
}
.main-nav .dt-mega-menu-wrap .sub-nav .menu-item-33622{
background-color: #f2f2f2; 
}
.main-nav .dt-mega-menu-wrap .sub-nav .menu-item-33622 li{
background-color: #f2f2f2;
}
.main-nav .dt-mega-menu-wrap .sub-nav .menu-text{
font-size: 15px;
font-weight: 600;
}
.main-nav .dt-mega-menu-wrap .sub-nav li{
font-size: 15px;
font-weight: 600;
}
.dt-mega-parent .sub-nav > li {
margin-bottom: 0px;
}  .fancy-header .wf-wrap {
min-height: 150px !important;
padding-top: 0px;
padding-bottom: 0px;
}
.woocommerce .fancy-header .wf-wrap{
min-height: 40px !important;
padding-left: 10px;
}
.woocommerce .fancy-header{
border-bottom: 1px solid #eeeeee;   display: none !important;    }
.woocommerce #main{
margin-top: 40px;
}  .fancy-header{
margin-bottom: 40px;
}
.fancy-header .fancy-title{
font-size: 45px !important;
line-height: 65px !important;
}  .text-small {
font-size: 13px;
line-height: 20px;
text-align: left !important;
}
.text-small a{
pointer-events: none;
}
.text-small li{
margin-right: 5px;
} @media only screen and (max-width: 480px) {
.fancy-header .fancy-title{
font-size: 30px !important;
line-height:30px !important;
} .text-small {
font-size: 14px;
line-height: 25px;
text-align: left !important;
} } #footer.solid-bg{
background: #700000 none repeat center top !important;
}
.footer .widget:hover{
box-shadow: none !important;
}
.footer .sub{
font-size: 17px;
line-height: 40px;
}
.footer .widget-title{
font-size: 27px;
margin-bottom: 20px;
font-weight: 600;
}
.footer .contact_us p{
font-size: 15px;
line-height: 30px;
display: flex;
align-items: center;
margin-bottom: 30px;
}
.footer .address p{
align-items: flex-start !important;
}
.footer .contact_us .dt-regular-icon{
margin-right: 10px;
border: 1px solid white;
border-radius: 50px;
padding: 8px;
}
.footer p{
margin-bottom: 0px;
}
.footer .standard img{
margin-bottom: 10px;
max-width: 100%;
}  .socializer span a img {
width: 100%;
}
@media only screen and (min-width: 680px) {
.sr-email{
background-color: darkred;
width: 100% !important;
}
.sr-email a, .socializer 
.sr-email a:visited{
background-color: darkred !important;
width: 100% !important;
pointer-events: auto !important
}
.sr-fbmessenger {
background-color: #2998FF;
width: 100% !important;
}
.sr-fbmessenger a, .socializer   .sr-fbmessenger a:visited{
width: 100% !important;
pointer-events: auto !important
}
.sr-whatsapp{
background-color: #60B82D;
width: 100% !important;
}
.sr-whatsapp a, .socializer 	   .sr-whatsapp a:visited{
width: 100% !important;
pointer-events: auto !important
}
.wp-socializer {
right: 0px;
bottom: 15px;
margin-bottom: 2%
}
}
@media only screen and (max-width: 480px) {
.sr-fb-vl{
left: 0!important;
right: 0!important;
position: fixed !important;
margin: 0!important;
}
.sr-vertical{
display: inline !important;
width: 25% !important;
}
.sr-email{
background-color: darkred;
width: 25% !important;
}
.sr-email a, .socializer 
.sr-email a:visited{
width: 25% !important;
pointer-events: auto !important;
}
.sr-fbmessenger {
background-color: #2998FF;
width: 25% !important;
}
.sr-fbmessenger a, .socializer   .sr-fbmessenger a:visited{
width: 100% !important;
}
.sr-whatsapp{
background-color: #60B82D;
width: 25% !important;
}
.sr-whatsapp a, .socializer 	   .sr-whatsapp a:visited{
width: 100% !important;
}
.scroll-top{
display:none;
}
.wpsr-follow-icons{
bottom: 0% !important;
}
.sr-email a, .socializer 
.sr-email a:visited{
background-color: darkred !important;
}
.wf-float-left{
margin-bottom:50px !important;
}
.wf-float-right{
display:none !important;
}
}  .scroll-top{
right: 0px !important;
bottom: 3.5px;
background-color: rgba(100,100,100, 0.5);
border-radius: 4px;
}
.scroll-top:before{
font-size: 0px;
}   .woocommerce-tabs{
padding-top: 0;
} @media only screen and (max-width: 990px)
{
.slider-hover-box .slick-slider{
padding-left: 0px;
padding-right: 0px;
}
}
.product-hover-box > .vc-hoverbox 	{
height: 400px;
}
.slider-hover-box .slick-slider{
padding-left: 10px;
padding-right: 10px;
}
.product-hover-box > .vc-hoverbox .vc-hoverbox-back-inner p{
margin-top: 10px;
} .ult-carousel-wrapper{
margin-bottom: 0px;
padding: 0px;
}
ul.slick-dots{
margin-bottom: 10px;
}
.product-hover-box  a {
text-decoration: none;
color: white;
font-size: 16px;
}
.product-hover-box a:hover {
color: #a00f13;
}
.product-hover-box  ab {
text-decoration: none;
color: red;
}
.product-hover-box ab:hover {
color: white;
}  .product-category-title{
border-left: 10px solid #b72027;
margin-bottom: 10px !important;
}
.product-category-title .uvc-main-heading h2{
padding: 3px 20px;
font-weight: bold;
font-size: 26px;
}
.woocommerce .products .dt-css-grid .wf-cell .woo-buttons-on-img a{
height: 100px;
display: flex;
align-items: center;
justify-content: center;
}
.woocommerce .products .dt-css-grid .wf-cell .woo-buttons-on-img img{
max-height: 100%;
width: auto;
}
.woocom-list-content h4 a{
text-decoration: none;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box !important;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
line-height:1.2em;
font-size:15px;
}
.woocom-list-content h3 a{
text-decoration: none;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box !important;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
font-size:15px;
line-height:1.2em;
} .products .wf-cell {
border: 2px solid #cccccc;
padding-top:5px;
padding-bottom:5px;
border-radius: 10px;
}
.products .wf-cell:hover {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
border: 2px solid #b72027;
}
.products .wf-cell .entry-title {
padding: 15px;
} .contact-list .slick-slide {
margin: 0px !important;
}
.contact-list.ult-carousel-wrapper {
margin-bottom: 0px;
padding-bottom: 0px;
}
.contact-item {
padding: 15px 15px 0px 15px;
min-height: 17em;
}
.tabs.wc-tabs {
display: none;
}
.product-tab .vc_tta-tabs-list{
border-top: 1px solid #e5e5e5
}
.product-tab .vc_tta-tab {
background-color: white;
}
.product-tab .vc_tta-tab.vc_active {
border-top-style: solid;
border-top-color: #a00f13;
}
.product-tab .vc_tta-tab > a {
background-color: white !important;
color: black !important;
border: none !important;
padding: 10 !important;
}
.product-tab .vc_tta-tab .vc_tta-title-text {
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
font-size: 14px;
line-height: 26px;
} .product-tab .vc_tta-panel-title a {
background-color: #b72027 !important;
border-radius: 10px;
color: white !important;
} .product .product_meta .posted_in:after {
display: none;
}
.product__mediaGalleryCarousell .vc_row.wpb_row.vc_inner.vc_row-fluid {
margin-left: 20px;
margin-right: 20px;
margin-bottom: 40px !important;
} button.button, .cart-btn-below-img .woo-buttons a, a.button:not(.edd-submit) {
color: #ffffff;
background-color: red;
}
#enquiry .button{
height:fit-content;
border-radius: 10px;
padding-left: 20px;
padding-right: 20px;
background-color: red;
}
.ui-dialog .ui-dialog-titlebar{
background-color: #b72027 !important;
} .woocommerce-ordering, .woocommerce-result-count {
display: none;
}
.woocommerce-pagination.paginator .page-numbers.act {
color: #a00f13;
} .carousel-slider .owl-item .product a{
text-decoration:none;
}
.carousel-slider .owl-item .product h3{
font-size: 15px;
font-weight: bold;
line-height: 20px;
margin: 20px;
margin-bottom: 5px;
}
.carousel-slider .owl-item .product{
border: 2px solid #cccccc;
border-radius: 10px;
padding-top:5px;
padding-bottom:5px;
}
.carousel-slider .owl-item .product:hover {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
border: 2px solid #b72027;
}
.carousel-slider .owl-item .product .woocommerce-LoopProduct-link{
height: 100px !important;
display:flex;
align-items: center;
justify-content: center;
}
.carousel-slider .owl-item .product img{
max-height: 100%;
width: auto;
border-radius: 10px;
}   .awsm_job_openings-template-custom #main{
background-image: url(https://contacthings.com/wp-content/uploads/2021/03/dis.jpg);
background-repeat: repeat-y;
background-size: contain;
}
.awsm-jobs-single-title{
border-left: 5px solid #b72027;
padding: 20px;
font-size: 45px !important;
font-weight: bold !important;
margin-bottom: 30px;
} .awsm-job-single-wrap{
box-shadow: 0 4px 8px 0 rgb(0 0 0 / 50%), 0 6px 20px 0 rgb(0 0 0 / 50%);
display: flex;
overflow-x: auto;
} .awsm-job-single-wrap.awsm-col-2 .awsm-job-content{
width: 48%;
padding: 60px 50px;
background: white;
}
.awsm-job-single-wrap.awsm-col-2 .awsm-job-content h2{
color: #b72027;
text-transform: uppercase;
font-size: 40px;
letter-spacing: 1.5px;
}
.awsm-job-single-wrap.awsm-col-2 .awsm-job-content ul{
list-style: disc;
font-size: 16px;
padding-bottom: 30px;
padding-left: 20px;
}
.awsm-job-single-wrap .awsm-job-content  li{
margin-bottom: 15px;
}  .awsm-job-single-wrap.awsm-col-2 .awsm-job-form{
width: 52%;
padding-left: 0;
}
.awsm-job-form-inner{
height: 100%;
padding: 60px 50px;
}
@media only screen and (min-width: 990px){
.awsm-job-form-inner{
border-left: 3px solid #efefef;
}
}
.awsm-job-form-inner h2{
color: #b72027;
text-transform: uppercase;
font-size: 40px;
font-weight: bold;
} @media only screen and (max-width: 990px){
.awsm-jobs-single-title{
padding: 5px 10px;
font-size: 35px !important;
}
.awsm-job-single-wrap{
flex-direction: column;
} .awsm-job-single-wrap.awsm-col-2 .awsm-job-content{
width: 100%;
padding: 20px 20px;
}
.awsm-job-single-wrap.awsm-col-2 .awsm-job-content h2{
font-size: 35px;
}
.awsm-job-single-wrap.awsm-col-2 .awsm-job-content ul{
font-size: 14px;
}
.awsm-job-single-wrap .awsm-job-content  li{
margin-bottom: 10px;
}  .awsm-job-single-wrap.awsm-col-2 .awsm-job-form{
width: 100%;
}
.awsm-job-form-inner{
padding: 30px 30px;
border-top: 3px solid #efefef;
border-left: none;
}
.awsm-job-form-inner h2{
font-size: 35px;
}
.awsm-job-form-group label{
font-size: 14px;
}
}
@media only screen and (max-width: 480px){
.awsm-jobs-single-title{
padding: 0 10px;
font-size: 23px !important;
}
.awsm-job-single-wrap.awsm-col-2 .awsm-job-content h2, .awsm-job-form-inner h2{
font-size: 23px;
}
} .gmwqp_popupcontant > ul {
list-style: none;
padding: 0;
margin: 0;
display: inline-block;
width: 95%;
}
.product_meta .posted_in {
position: relative;
margin: 0 6px 5px 0;
padding: 0 9px 0 0;
padding-top: 15px;
} .blog-shortcode .dt-css-grid .wf-cell:hover {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
} section#presscore-blog-posts-7 {
border:4px solid #630505;
border-radius:20px;
}
section#presscore-blog-posts-7 .widget-title {
color: #630505;
text-decoration:underline;
font-size:26px;
font-weight:normal;
}
.sidebar-content .recent-posts a, .sidebar-content .widget:not(.widget_icl_lang_sel_widget) .recent-posts a{
color:red;
}
.recent-posts a:hover{
background-color: lightgray;
}  @media only screen and (min-width: 780px)
{
section#widget_pvc_stats-3{
position:absolute;
bottom:25px;
padding-left:50px;
pointer-events: none;
color:white;
}
section#widget_pvc_stats-4{
position:absolute;
bottom:25px;
padding-left:50px;
pointer-events: none;
color:white;
}
.widget .recent-posts li {
margin-top: 0;
padding-top: 3px;
}
section#presscore-blog-posts-6 {
height: 380px;
}
section#presscore-blog-posts-8 {
height: 380px;
}
}
@media only screen and (max-width: 780px){
section#widget_pvc_stats-4{
pointer-events: none;
color:white;
}
section#widget_pvc_stats-4 .pvc_stats{
margin-top:20px;
margin-bottom:-20px;
text-align:center;
width:100%;		
}
}
.woocommerce.widget_product_categories .product-categories li li {
padding-left: 0px;
}
.cat-item ul, .custom-categories ul {
margin-left: 10px;
}
.product_meta {
clear: both;
display: none;
}
.upwards-line > li > a .menu-item-text:before {
bottom: -5px;
height: 2px;
background-color: #ff0000;
background: #ff0000;
}
.it_system_design{
column-count:2;
}