/**
* MSR Plugins styling
* Version: 1.6.3
*/

/* msr-foa-blocks */
.msr-grid-4-columns {
    margin: 40px auto;
    display: grid;
    gap: 20px;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
}

.msr-grid-4-columns a.msr-suggested-anchor {
    text-align: center;
    display: block;
    text-decoration: none;
    font: normal normal bold 13px/15px Arial;
    color: #000000;
}

hr.msr-hr-bold {
    background-color: #707070;
    margin: 15px 0 0;
}

h2.msr-suggested-title { margin-top: 15px;}

a.msr-suggested-search { margin-top: 12px; display: block;}

a.msr-suggested-anchor img { display: block; margin: 0 auto 20px; width: 100%; max-width: 396px;}

.msr-foa-wrap .msr-pc-soft-banner a {
    height: unset;
}

.msr-foa-wrap .msr-pc-soft-banner a span {
    font-weight: normal;
}

@media screen and (max-width: 688px) {
    .msr-grid-4-columns {
        grid-auto-flow: row;
    }
}

/* PC Soft v2 */
.msr-pc-soft-banners { margin-bottom: 30px; }

.msr-pc-soft-banner a{
	display: inline-block;
	box-shadow: -8px 4px 10px #00000033;
	height: 200px;
	width: 250px;
	padding-top: 160px;
	margin: 30px auto 0;
}

.msr-pc-soft-banner a span{
	display: block;
	background: #0033CC 0% 0% no-repeat padding-box;
	height: 100%;
    color: #ffffff;
	font: normal normal bold 13px/23px Arial;
	text-decoration: none;
	padding: 8px;
}

.msr-pc-soft-std { background: transparent url('../images/pcsoft/MSR_PC_Software_Standard.png') 0% 0% no-repeat padding-box;}
.msr-pc-soft-165 { background: transparent url('../images/pcsoft/MSR_ShockViewer.png') 0% 0% no-repeat padding-box;}
.msr-pc-soft-175 { background: transparent url('../images/pcsoft/MSR175_Dashboard.png') 0% 0% no-repeat padding-box;}
.msr-pc-soft-bl  { background: transparent url('../images/pcsoft/MSR_BudgetLine.png') 0% 0% no-repeat padding-box;}
.msr-pc-soft-wlan  { background: transparent url('../images/pcsoft/MSR145W2D-Dashboard.jpg') 0% 0% no-repeat padding-box;}

.msr-support-partner { background: transparent url('../images/support/MSR_Data_Logger_Sales.png') 0% 0% no-repeat padding-box;}
.msr-support-faq { background: transparent url('../images/support/faq.png') 0% 0% no-repeat padding-box;}
.msr-support-frmw { background: transparent url('../images/support/frmw_update.png') 0% 0% no-repeat padding-box;}
.msr-support-cloud { background: transparent url('../images/support/MSR SmartCloud_MSR Electronics GmbH_Messdatenkurve.png') 0% 0% no-repeat padding-box;}
.msr-support-dl-app { background: transparent url('../images/support/DataLogger-iPhone-app3.png') 0% 0% no-repeat padding-box;}
.msr-support-manuals { background: transparent url('../images/support/Anleitung.png') 0% 0% no-repeat padding-box;}
.msr-support-orientation { background: transparent url('../images/support/Beschleunigung.png') 0% 0% no-repeat padding-box;}

.msr-banners-custom-image a {
    padding-top: 0;
    height: auto;
}

.blue-bubble {
    display:block;    
    background-color: #03c;    
    text-align: center;    
    color: white;    
    padding: 9px;    
    margin: 20px 0;    
    -moz-border-radius: 5px;    
    -webkit-border-radius: 5px;    
    -khtml-border-radius: 5px;    
    border-radius: 5px;    
    font-size: 14px;
    padding-bottom: 10px;
}

.bubble-squared { 
    -moz-border-radius: 0px;    
    -webkit-border-radius: 0px;    
    -khtml-border-radius: 0px;    
    border-radius: 0px;
}

.blue-bubble > * {color: white; }
    
.blue-bubble a { color: white !important; }

/*fixes the button underflow in the ultimate carousel*/
.slick-slider .slick-track,
.slick-slider .slick-list {
    margin-bottom: 25px;
}

/* Download widget fix */
*:not(.widget) > .download {
    font-size: 14px;
}

.form-group textarea, .wpcf7 textarea {
    height: 120px;
    margin-bottom: 0;
}

.wpcf7 input[type="checkbox"] {
    display: inline-block;
    width: auto;
}

.wpcf7 .form-group label {
    color: #293133;
}

.wpcf7-form-control-wrap.message { padding-right: 25px;}

.wpcf7 .form-group .wpcf7-not-valid-tip {
    top: 5px;
}

.vc_btn3-inline > .vc_btn3 + .vc_btn3 { margin-left: 25px; }

.msr-sidebar-menu-dropdown { width: 100%; }

.msr-gallery-linked {
    margin: auto;
}
.msr-gallery-linked .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 50%;
}
.msr-gallery-linked img {
    border: 2px solid #cfcfcf;
}
.msr-gallery-linked .gallery-caption {
    margin-left: 0;
}

@media (max-width: 767px){
    .project-hover {
        opacity: 1;
    }

    .projects-item .project-hover-bg {
        opacity: 0.7;
    }

    .hide-on-small { display: none;}
}

.msr-grey-border .slick-slide img
{
    border: 4px #e5e5e5 solid;
    padding: 20px;
}