.mr10 { margin-right:   10px; }
.p15 { padding: 15px; }
.mt20 { margin-top:     20px; }
.mb20 { margin-bottom:  20px; }
.pt30 { padding-top:    30px; }
.pb30 { padding-bottom: 30px; }
.mt30 { margin-top:     30px; }
.mb30 { margin-bottom:  30px; }
.pt40 { padding-top:    40px; }
.pb40 { padding-bottom: 40px; }
.mt40 { margin-top:     40px; }
.mb40 { margin-bottom:  40px; }
.pt50 { padding-top:    50px; }
.pb50 { padding-bottom: 50px; }
.mt50 { margin-top:     50px; }
.mb50 { margin-bottom:  50px; }
.pt60 { padding-top:    60px; }
.pb60 { padding-bottom: 60px; }
.mt60 { margin-top:     60px; }
.mb60 { margin-bottom:  60px; }
.mt80 { margin-top:     80px; }
.mb80 { margin-bottom:  80px; }
.pt80 { padding-top:    80px; }
.mt110 { margin-top:    110px; }
.mb110 { margin-bottom: 110px; }
.pt160 { padding-top:   160px; }
.pb80 { padding-bottom: 80px; }
.pb110 { padding-bottom: 110px; }
.mb160 { margin-bottom: 160px;}
.mt160 { margin-top:    160px;}
.pr10 { padding-right:  10px; }
.pl10 { padding-left:   10px; }
.pl50 { padding-left:   50px; }

.ptl { padding-top:     80px; }
.pbl { padding-bottom:  80px; }
.mtl { margin-top:      80px; }
.mbl { margin-bottom:   80px; }

.ptm { padding-top:     50px; }
.pbm { padding-bottom:  50px; }
.mtm { margin-top:      50px; }
.mbm { margin-bottom:   50px; }

.altcolor {
    background-color: #F5F5F5;
}
.coverfit {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: 50% 50%;
}
.home .coverfithome {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: 50% 50%;
}
.compat-object-cover {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.compat-object-cover img {
    display: none !important;
}
.compat-object-contain {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.compat-object-contain img {
    display: none !important;
}
.centerleft {
    object-position: 0% 50%
}

.list-style-arrow ul {
    padding-left: 0;
}
.list-style-arrow li {
    list-style: none;
    margin-bottom: 10px;
    padding-left: 26px;
}
.list-style-arrow li:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    content: '';
    margin: 0 0 0 -25px;
    color: #157A7A;
    padding-right: 10px;
}
.list-style-check ul {
    padding-left: 0;
}
.list-style-check li {
    list-style: none;
    margin-bottom: 0;
    padding-left: 26px;
}
.list-style-check li:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    content: '';
    margin: 0 0 0 -25px;
    color: #157A7A;
    padding-right: 10px;
}
.list-style-caret ul, .list-style-caret2 ul {
    padding-left: 0;
}
.list-style-caret li, .list-style-caret2 li {
    list-style: none;
    margin-bottom: 10px;
    padding-left: 16px;
}
.list-style-caret li:before, .list-style-caret2 li:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    content: '';
    margin: 0 0 0 -16px;
    color: #CCC;
    padding-right: 11px;
}
.list-style-caret li, .list-style-caret2 li {
    margin-bottom: 0;
}

.calltoactionbar {
    background-color: #007bff;
    color: #fff;
    font-size: 40px;
    padding: 30px 0;
    font-weight: 700;
}
.calltoactionbar p {
    display: inline-block;
    margin: 0;
}

.jiswo img {
    height: 12px;
}
#map {
    height: 400px;
}
.mvh-100 {
    min-height: 100vh;
}

/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
    .ptl { padding-top:     50px; }
    .pbl { padding-bottom:  50px; }
    .mtl { margin-top:      50px; }
    .mbl { margin-bottom:   50px; }  
    
    .ptm { padding-top:     30px; }
    .pbm { padding-bottom:  30px; }
    .mtm { margin-top:      30px; }
    .mbm { margin-bottom:   30px; }
    
    .pl-default { padding-left: 15px !important; }
    .containerleft { padding-left: 15px; padding-right: 15px; }
    .containerright { padding-left: 15px; padding-right: 15px; }

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .ptl { padding-top:     60px; }
    .pbl { padding-bottom:  60px; }
    .mtl { margin-top:      60px; }
    .mbl { margin-bottom:   60px; }  

    .ptm { padding-top:     35px; }
    .pbm { padding-bottom:  35px; }
    .mtm { margin-top:      35px; }
    .mbm { margin-bottom:   35px; }    
    
    .pl-default { padding-left: calc(((100vw - 540px - 15px) / 2) + 15px) !important; }
    .containerleft, .containerright { padding-left: 15px; padding-right: 15px; max-width: 540px; width: 100%; margin: 0 auto; } 

    .bigger {
        font-size: 1.5em;
    }
    
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .ptl { padding-top:     65px; }
    .pbl { padding-bottom:  65px; }
    .mtl { margin-top:      65px; }
    .mbl { margin-bottom:   65px; }
    
    .ptm { padding-top:     40px; }
    .pbm { padding-bottom:  40px; }
    .mtm { margin-top:      40px; }
    .mbm { margin-bottom:   40px; }
    
    .pl-default { padding-left: calc(((100vw - 720px - 15px) / 2) + 15px) !important; }    
    .containerleft { padding-left: calc(((100vw - 720px - 15px) / 2) + 15px); padding-right: 40px; width: inherit; max-width: 100%; margin: inherit; } 
    .containerright { padding-right: calc(((100vw - 720px - 15px) / 2) + 15px); padding-left: 40px; width: inherit; max-width: 100%; margin: inherit; } 
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .ptl { padding-top:     70px; }
    .pbl { padding-bottom:  70px; }
    .mtl { margin-top:      70px; }
    .mbl { margin-bottom:   70px; }  
    
    .ptm { padding-top:     45px; }
    .pbm { padding-bottom:  45px; }
    .mtm { margin-top:      45px; }
    .mbm { margin-bottom:   45px; }
    
    .pl-default { padding-left: calc(((100vw - 960px - 15px) / 2) + 15px) !important; }
    .containerleft { padding-left: calc(((100vw - 960px - 15px) / 2) + 15px); padding-right: 45px; } 
    .containerright { padding-right: calc(((100vw - 960px - 15px) / 2) + 15px); padding-left: 45px; } 

    .bigger {
        font-size: 1.7em;
    }
    
    
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .ptl { padding-top:     80px; }
    .pbl { padding-bottom:  80px; }
    .mtl { margin-top:      80px; }
    .mbl { margin-bottom:   80px; }  
    
    .ptm { padding-top:     50px; }
    .pbm { padding-bottom:  50px; }
    .mtm { margin-top:      50px; }
    .mbm { margin-bottom:   50px; }    

    .pl-default { padding-left: calc(((100vw - 1140px - 15px) / 2) + 15px) !important; }
    .containerleft { padding-left: calc(((100vw - 1140px - 15px) / 2) + 15px); padding-right: 50px; } 
    .containerright { padding-right: calc(((100vw - 1140px - 15px) / 2) + 15px); padding-left: 50px; } 
    
}
