.main {

    width:100%;
    min-height:10px;

}

.main .sliderHolder {

    width:100%;
    height:600px;
    overflow:hidden;
    position:relative;

}

.main .sliderHolder .sliderTextLayer {

    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:table;
    z-index:3;

}

.main .sliderHolder .sliderTextLayer > .verticalAlign {

    display:table-cell;
    vertical-align:middle;
    text-align:center;

}

.main .sliderHolder .sliderTextLayer > .verticalAlign .sliderGalaxyLogo {

    width:300px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;

}

.main .sliderHolder .sliderTextLayer > .verticalAlign h1 {

    padding:0;
    margin:0;
    font-size:30px;
    font-weight:500;
    font-family:'Roboto',sans-serif;
    color:rgba(255,255,255,1.0);

}

.main .galaxyStars {

    width:754px;
    height:302px;
    background-image:url('./files/elements/galagy_stars_white_translusent.svg');
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    position:absolute;
    right:-200px;
    bottom:-53px;
    z-index:2;

}

.main .homePageSlider {

    width:100%;
    height:600px;

}

.main .homePageSlider .homePageSlider_item {

    width:100%;
    height:600px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

}

.main .homePageSlider .homePageSlider_item.hps-item1 {

    background-image:url('./files/elements/homePageSlider.jpg');

}

.main .services {

    width:100%;
    min-height:10px;
    margin-top:29px;

}

.main .services .service_item {

    width:calc((100% / 3) - 20px);
    height:253px;
    margin-left:10px;
    margin-right:10px;
    display:table;
    border-radius:6px;
    float:left;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    position:relative;
    transition:transform 0.5s;

}

.main .services .service_item:hover {

    transform:scale(1.1);
    transition:transform 0.5s;

}

.main .services .service_item .item_overlay {

    width:100%;
    height:100%;
    background-image:linear-gradient(-180deg, #577288 0%, #2C3E50 100%);
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    opacity:0.6;

}

.main .services .service_item.windowReplacement {
    background-image:url('./files/elements/foto_web/Galaxy-22.jpg');
}

.main .services .service_item.windowRepair {
    background-image:url('./files/elements/foto_web/Galaxy-20.jpg');
}

.main .services .service_item.windowTinting {
    background-image:url('./files/elements/windowTinting.jpg');
}

.main .services .service_item > .verticalAlign {

    display:table-cell;
    vertical-align:middle;
    font-size:30px;
    font-weight:700;
    font-family:'Roboto',sans-serif;
    color:rgba(255,255,255,1.0);
    text-align:center;
    position:relative;
    z-index:2;

}

.main .services .service_item > .verticalAlign .largeTitle {

    font-size:50px;
    font-weight:700;
    font-family:'Roboto',sans-serif;
    color:rgba(255,255,255,1.0);

}

.main .insuranceCompany_list {

    width:100%;
    min-height:10px;
    margin-top:64px;
    text-align:center;

}

.main .insuranceCompany_list h3 {

    padding:0;
    margin:0;
    font-size:30px;
    font-weight:700;
    font-family:'Roboto',sans-serif;
    color:rgba(0,0,0,1.0);
    margin-bottom:31px;

}

.main .insuranceCompany_list .insuranceCompany_item {

    width:183px;
    height:75px;
    display:inline-block;
    background-size:auto 70px;
    background-position:center center;
    background-repeat:no-repeat;

}

.main .insuranceCompany_list .insuranceCompany_item.kooperativa {
    background-image:url('./files/elements/insurance_logos/kooperativa.png');
}

.main .insuranceCompany_list .insuranceCompany_item.cpp {
    background-image:url('./files/elements/insurance_logos/cpp.png');
}

.main .insuranceCompany_list .insuranceCompany_item.vzp {
    background-image:url('./files/elements/insurance_logos/vzp_logo.svg');
    background-size:130px auto;
}

.main .insuranceCompany_list .insuranceCompany_item.uniqua {
    background-image:url('./files/elements/insurance_logos/uniqua.png');
}

.main .insuranceCompany_list .insuranceCompany_item.generali {
    background-image:url('./files/elements/insurance_logos/generali_logo.svg');
    background-size:contain;
}

.main .insuranceCompany_list .insuranceCompany_item.allianz {
    background-image:url('./files/elements/insurance_logos/allianz.png');
}

.main .insuranceCompany_list .insuranceCompany_item.csob {
    background-image:url('./files/elements/insurance_logos/csob_pojistovna.svg');
    background-size: contain;
}
.main .insuranceCompany_list .insuranceCompany_item.slavia {
    background-image:url('./files/elements/insurance_logos/slavia.png');
}

.main .faqBlog_container {

    width:100%;
    min-height:10px;
    margin-top:110px;

}

.main .faqBlog_container h3 {

    padding:0;
    margin:0;
    font-size:30px;
    font-weight:700;
    font-family:'Roboto',sans-serif;
    color:rgba(0,0,0,1.0);
    margin-bottom:31px;
    text-align:center;

}

.main .faqBlog_container .faq_item {

    width:100%;
    height:250px;
    float:left;

}

.main .faqBlog_container .faq_item .faq_img {

    width:397px;
    height:100%;
    background-color:rgba(120,120,120,1.0);
    float:left;

}

.main .faqBlog_container .faq_item .faq_img img {

    width:100%;
    height:100%;
    object-fit:cover;
    background-position:center;

}

.main .faqBlog_container .faq_item .faq_text {

    width:calc(100% - 397px);
    height:250px;
    padding:0;
    margin:0;
    font-size:20px;
    font-weight:300;
    font-family:'Roboto',sans-serif;
    float:left;
    padding-left:32px;
    display:table;

}

.main .faqBlog_container .faq_item .faq_text > .verticalAlign {

    display:table-cell;
    vertical-align:middle;

}

.main .faqBlog_container .faq_item .faq_text h4 {

    padding:0;
    margin:0;
    font-size:25px;
    font-weight:700;
    font-family:'Roboto',sans-serif;
    color:rgba(0,0,0,1.0);

}

.main .faqBlog_container .faq_item .faq_text > .verticalAlign .faq_showMore_button {

    padding:0;
    margin:0;
    border:0;
    width:200px;
    height:40px;
    background-color:rgba(44,62,80,1.0);
    font-size:20px;
    font-weight:500;
    font-family:'Roboto',sans-serif;
    color:rgba(255,255,255,1.0);
    border-radius:7px;
    margin-top:24px;
    transition:background-color 0.5s;

}

.main .faqBlog_container .faq_item .faq_text > .verticalAlign .faq_showMore_button:hover {
    background-color:rgba(52,58,64,1.0);
    transition:background-color 0.5s;
}

.main .faqBlog_container .faq_showAll_button {

    padding:0;
    margin:0;
    border:0;
    width:270px;
    height:40px;
    background-color:rgba(44,62,80,1.0);
    font-size:20px;
    font-weight:500;
    font-family:'Roboto',sans-serif;
    color:rgba(255,255,255,1.0);
    border-radius:7px;
    margin-top:24px;

}

.main .faqBlog_container .faq_showAll_button:hover {
    background-color:rgba(52,58,64,1.0);
    transition:background-color 0.5s;
}

.main .googleMap {

    width:100%;
    height:452px;
    margin-top:164px;

}

@media screen and (max-width:970px) {

    .main .services .service_item {

        width:calc(100% - 20px);
        height:180px;
        margin-bottom:10px;

    }
    
    .main .services .service_item > .verticalAlign .largeTitle {

        font-size:25px;

    }
    
    .main .services .service_item > .verticalAlign {

        font-size:18px;

    }
    
    .main .faqBlog_container .faq_item .faq_img {

        width:100%;
        height:140px;
        background-color:rgba(120,120,120,1.0);
        float:left;

    }
    
    .main .faqBlog_container .faq_item .faq_text {

        width:100%;
        padding:0;
        margin:0;
        font-size:16px;
        font-weight:300;
        font-family:'Roboto',sans-serif;
        float:left;
        padding-top:10px;
        padding-left:10px;
        padding-right:10px;
        display:table;

    }
    
    .main .faqBlog_container .faq_item .faq_text h4 {

        font-size:20px;

    }

}