@font-face {
	font-family: "Cerebri Sans";
	src: url(../../fonts/cerebri-sans.html) format("woff2"), url(../../fonts/cerebri-sans-2.html) format("woff");
	font-weight: 400;
	font-style: normal
}

:root {
	--color-primary: #173c77;
	--color-secondary: #ff6363;
	--color-gradient-start: #BC1D2D;
	--color-gradient-stop: #1E3E76;
	--color-link: #4f4130;
	--color-maroon: #be1d2d
}

body {
	font-family: Barlow, sans-serif;
	font-size: 16px;
	line-height: 1.8em;
	color: #4f4f4f
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5,
h6 .h6 {
	font-weight: 300;
	color: #000
}

.h1,
h1 {
	font-size: 40px;
	line-height: 1.11em
}

.h2,
h2 {
	font-size: 40px;
	line-height: 1.4em
}

.h3,
h3 {
	font-size: 35px;
	line-height: 1.7em
}

.h4,
h4 {
	font-size: 25px;
	line-height: 1.7em
}

.h5,
h5 {
	font-size: 22px;
	line-height: 1.7em
}

.h6,
h6 {
	font-size: 17px;
	line-height: 1.7em
}

.main-header {
	background-color: #fff
}

.mainbar-row,
.secondarybar-row {
	padding-left: 30px;
	padding-right: 30px
}

.secondarybar {
	border-bottom: 1px solid #ededed;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .2em
}

.navbar-brand {
	padding-top: 18px;
	padding-bottom: 18px
}

.main-nav>li>a {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .02em;
	color: #000
}

.main-nav>li.current-menu-item>a,
.main-nav>li.is-active>a,
.main-nav>li:hover>a,
.main-nav>li>a:hover {
	color: #be1d2c!important
}

.header-module .btn-naked {
	color: #000
}

.btn {
	font-size: 13px;
	border-radius: 30px!important
}

.main-footer {
	color: rgba(255, 255, 255, .7)
}

.main-footer a:not(.btn) {
	color: var(--color-white);
	opacity: .7
}

.main-footer a:not(.btn):hover {
	color: var(--color-white);
	opacity: 1
}

.main-footer .widget-title {
	margin: 0 0 .75em;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .15em;
	color: #000;
	font-weight: 400
}

.main-footer .ld-sf button,
.main-footer .ld-sf input[type=email],
.main-footer .ld-sf input[type=submit] {
	color: #000;
	border-color: #000
}
.header-module.social-media{ width: 145px;}
.product-img{ position: relative; margin-top: 423px;}
.product-img img{ margin-bottom: 0;}
.mrgt{ margin-top: 15px;}

.main-nav>li>a {
    padding-left: 12px;
    padding-right: 12px;}

.mobile-img{ display: none;}
.lqd-modal-inner{ padding: 10px; border-radius: 10px;}
.lqd-modal-head h2 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 22px;}
/* 
.popup-modal .lqd-modal-content{height: 63vh;
    overflow-y: scroll;
    overflow-x: hidden;} */
/* width */

.lity-close {
    background: #ca2a27;
}
.lity-close:hover{
    background: #ca2a27;
}
.popup-modal{
    width: 45%;
    margin: auto;
    height: auto; } 
.btngradent{
    display: inline-flex;
    width: auto;
    height: 40px;
    margin-bottom: 0;
    padding: 0 2.8em;
    -webkit-box-align: center;
    align-items: center;
    color: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 30px;
    background-image: linear-gradient(to right,#be1d2d,#1b3e77);
    border: none;}
    .btngradent:hover, .btngradent:focus, .btngradent:active{ color: #fff; box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;}

    .lqd-modal-inner {
        overflow: hidden;
    } 
    
    .liquid-milestone-content h6{ margin-top: 0;}

    .loginform{ padding: 40px;}
    .loginform h4{ padding-top: 0 !important; margin-top: 0 !important; margin-bottom: 0px;}
    .loginform .logintxt{ margin-bottom: 20px;}
    .employeelogin{ margin-top: 10px; width: 183px !important;}

    .accordion-expander{ margin-right: 15px; font-size: 21px;}
    .faq{margin-bottom: 10px;}

    .row.d-flex.flex-wrap.align-items-center h2{ font-size: 34px;}

    .accordion-title-underlined .accordion-title a {
        padding-right: 0;
        border-bottom: 1px solid #f7f8fb;
    }

    .blocks-offer{
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important; 
        padding:30px 25px 17px 25px; 
        border-radius:15px;
        min-height: 250px;
        background: #ffffff;  margin-bottom: 15px; text-align: center; transition: all .3s ease;
        
    }
    .blocks-offer:hover{ box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px !important; }

    .offer-title{
        color:#173c77; font-size:19px;font-weight: bold; margin-bottom: 5px; 
    }
    .offer-icon{ font-size: 60px; margin-bottom: 1rem; color: #be1d2c;padding: 0px; }
    .offer-icon i{border: 0px solid #173c77; padding: 0; border-radius: 0; font-size: 50px;}
    .blocks-offer .txt-bold{ font-weight: 500; font-size: 16px;}
    .blocks-offer .offer-content{ font-size: 16px; line-height: 25px;}
    .blocks-offer .offer-content ul{ 
        border: 0px solid #173c77;
        padding: 0;
        border-radius: 0; list-style: none; margin-left: 0px; margin-top: 5px;
  
    }
    .blocks-offer .offer-content ul li{  position: relative; margin:0px 0 3px 0 !important; font-size: 15px;}
    .blocks-offer .offer-content ul li:before{ 
        content: '';
        display: inline-block;
        height: 5px;
        width: 5px;
        background: #be1d2c;
        border-radius: 5px;
        margin-right: 8px;
        margin-top: -14px;
        position: relative;
        top: -3px; 
    }
    .offer-content .txt-bold{ margin-bottom: 10px;}
    .strike{ text-decoration: line-through;}
    .specialoffer-titles{
        color: #be1d2c;margin-top: 0;text-align: center;margin-bottom: 1.5rem; font-weight: normal
    }
    /* .specialoffer-titles span{ color: #1D3E77;} */

    .titles-tabs a{font-size: 22px;
        font-weight: 500;
        padding: 10px 30px;}
.btn-custom{
    background-image: linear-gradient(to right,#be1d2d,#1b3e77);
    color: #fff;
    border: none;
    font-weight: 500;
    width: 200px;
    margin: auto;
    text-align: center;
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    letter-spacing: 1px;
    display: inherit; animation-duration: 2s;
    animation-iteration-count: infinite;
}
.bounce {
    animation-name: bounce;
    animation-timing-function: linear;
}
@keyframes bounce {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}

.login-banner{
    margin-top: 130px;
}
.mobile-top-right{ display: none !important;}

.smgm-wrapper{background: #fff; border-radius: 15px; overflow: hidden; text-align: center; box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; margin-top: 10px; font-weight: 600; margin-bottom: 30px}
.smgm-wrapper:hover{box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px }

.smgm-wrapper-top{ padding: 10px;
    background: #B7212A;
    color: #fff;
    font-size: 20px;}
.smgm-wrapper-mid{ font-size: 110px;
    color: #1d3e7c;
    padding: 20px;
    line-height: 80px;
}    
.smgm-wrapper-bottom{font-size: 20px; color: #1b3e77; padding-bottom: 25px;}

.content-img{ margin-top: 132px;}


.customrow{ margin: 0 -10px;}
.customrow .col-xs-12{padding-left: 10px;
    padding-right: 10px;}
.tvchannel{
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px !important;
    padding: 25px 5px 17px 5px;
    border-radius: 15px;
    min-height: 0;
    background: #ffffff;
    margin-bottom: 20px;
    text-align: center;
    transition: all .3s ease;
}
.tvchannel:hover {
    box-shadow: rgb(149 157 165 / 50%) 0px 8px 24px !important;
}
.tvchannel span {
    color: #666;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    position: relative;
    top: -5px;
    font-family: Barlow, sans-serif;
    background: #f6f6f7;
    padding: 5px 10px;
    border-radius: 15px; letter-spacing: 0px;
}
.channel-seperator{
    margin-bottom: 45px;
    height: 2px;
    background-image: linear-gradient(to right,#be1d2d,#1b3e77);
}  
.channel-seperator span{     width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #BE1D2E;
    position: relative;
    top: -15px;
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin-top: 25px;
    left: 0px;
}
.col.text-right.language-change{     flex-grow: 0 !important;}  
.mainmenusection{  flex-grow: 5 !important;}

.mainslider.owl-theme .owl-nav .owl-next,.mainslider.owl-theme .owl-nav .owl-prev { background: #1D3E761e;} 
.mainslider.owl-theme .owl-nav .owl-next span {
    font-size: 50px;
    color: #fff;
    position: relative;
    top: -5px;
}
.mainslider.owl-theme .owl-nav .owl-prev span {
    font-size: 50px;
    color: #fff;
    position: relative;
    top: -5px;
}
.customli{ padding: 0; list-style: none; width: 100%; position: relative; }
.customli:after{ content:''; display: block; clear: both; } 
.customli li{ 
    padding: 0;
    list-style: none; margin-bottom: 10px;
}
.customli li span{ 
    padding: 0;
    list-style: none;  background: #be1d2d;
    width: 25px; height: 25px; display: inline-block; margin-right: 10px; border-radius: 50px; text-align: center; line-height: 25px; color: #fff;
    position: relative; z-index: 2; top: 2px; display: none;

}
.customli li{ 
    padding: 0;
    list-style: none;
    width: 48%;
    float: left;
    border: 1px solid #e5e5e7;
    padding: 7px 10px; background: #fbfbfb; border-left: 2px solid #1C3E77;
}
.customli li:nth-child(odd){ 
    padding: 0;
    list-style: none;
    margin-right: 2%;
    display: inline-block;
    border: 1px solid #e5e5e7;  border-left: 2px solid #1C3E77;
    padding: 7px 10px;
} 

#mainslider{ margin-top: 130px; }

#mainslider .owl-carousel .item{  padding-top:0; height: auto; }


@media (max-width:1300px) {
    .col.text-right.language-change{     flex-grow: 0 !important;}
    .customli li{ 
        padding: 0;
        list-style: none;
        width: 100%; margin-right: 0%; padding: 7px 10px;}
 }
@media (max-width:1198px) {
	.secondarybar-row {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.ld-module-search {
		display: none
	}
	.header-module~.header-module {
		margin-left: 15px
	}
	.secondarybar .header-module {
		padding-bottom: 7px; padding-top: 7px;
	}
    .product-img {
        position: relative;
        margin-top: 343px;
    }
  
    .language-change {
        width: 25px !important;
        position: absolute !important;
        right: 50px;
        top: 78px;
        z-index: 10;
    }
    .mainbar-wrap.is-stuck .language-change {
        top: 25px;
    }
    .mainbar-wrap.is-stuck .ld-module-trigger-txt{ color:#fff}


    .main-header .secondarybar .social-media{ display: block; margin-top: 10px; }
    .header-module.social-media { width: 135px; }
    .login-banner {
        margin-top: 10px;
    }
    .content-img{ margin-top: 0px;}
    .main-nav>li>a {
        padding-left: 10px;
        padding-right: 10px;
    }
    #mainslider {
        margin-top: 12px;
    }

}

@media (max-width:1120px) {
    .header-module~.header-module {
        margin-left: 10px !important;
    }

    #mainslider .owl-carousel .item{  padding-top:0; height: auto; }
}

@media (max-width:991px) {
	#cgforeverything {
		display: none
	}
    .product-img {
        position: relative;
        margin-top: 234px;
    }
    .language-change{width: 25px !important;
    position: absolute !important;
    right: 50px;
    top: 95px;
    z-index: 10;
    }
    .mainbar-wrap.is-stuck .language-change{
        top: 25px; color: #fff;
    }
    .popup-modal {
        width: 70%;
        margin: auto;
        height: auto;
    }
    .main-header .is-stuck .ld-module-trigger {
        color: #fff!important;
    }
    .mobile-img{ display: none;}
    .secondarybar .btn-txt{ font-size: 12px;}
    .header-module .active { padding: 5px 10px; }
    .header-module .btn-naked { line-height: 22px; }
    .main-header .secondarybar .social-media{ display: block; margin-top: 12px;}
    .social-icon i{ font-size: 14px;}
    .header-module.social-media { width: 165px; }

    .secondarybar-row>[class^=text-right] {
        justify-content: end !important;
    }
    .language-change {
        top: 70px;
    }
    .mainbar-wrap.is-stuck .language-change {
        top: 25px;
    }

    .mainbar-wrap.is-stuck .ld-module-trigger-txt{ color:#fff}
    .menuonly{ display: none;}  

    .main-header .secondarybar .social-media {
        position: absolute;
        right: 14px;
        top: -28px;
    }
    .clear-footer{ clear: both; display: block; padding: 10px 0;}

    .contact-box{ background: #f6f6f6;
        padding: 2rem;
        margin: 25px 30px 0 30px;}
    .contact-form-wrap {
    background: #f6f6f6;
    padding: 0rem; 
    }    
    .titlebar-inner {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .faqlist li{ display: inline-block;}
    .faqlist li {
        background: #be1928;
        padding: 5px 15px;
        border-radius: 35px;
        margin-bottom: 0 !important; opacity: 0.7; 
    }
    .faqlist li.active{
        opacity: 1;  
    }
    .faqlist li a{  color: #fff;}
    .faqlist li:hover, .faqlist li:focus, .faqlist li:active{ background: #be1928; border-radius: 35px; opacity: 1; }
    .faqlist li:hover a, .faqlist li:focus a, .faqlist li:active a{   color:#fff}

    .widget .faqlist .active a{ color: #fff !important;}
    .widget_archive ul a:hover:before, .widget_categories ul a:hover:before, .widget_meta ul a:hover:before, .widget_nav_menu ul a:hover:before, .widget_pages ul a:hover:before, .widget_recent_comments ul a:hover:before, .widget_recent_entries ul a:hover:before {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    .loginform h4 {

        font-size: 26px;
    }
    .row-style{ margin: 0 0px;}
    .mobile-top-right{ display: block !important;}

    .mobile-top-right{ border-top: 1px solid #efeded; padding-top: 10px; padding-left: 25px; background: #f9f9f9;  }
    .mobile-top-right a{ 
        padding: 3px 15px 3px 15px;
        -webkit-box-align: center;
        align-items: center;
        color: #000;
        font-weight: 500;
        border: 1px solid #e3e3e3;
        margin-left: 0;
        border-radius: 25px;
        margin-right: 5px;
        margin-bottom: 10px;
        display: inline-block;
        font-size: 14px; background: #fff; background-image: linear-gradient(to right,rgb(247, 247, 247),#e3e3e3);
    }
    .mobile-top-right a:hover,
    .mobile-top-right a:active,
    .mobile-top-right a:focus{ 
        color: #BD1D2E; 
    }
    ul.nav.main-nav>li>a {
        padding: 3px 25px;
    }
    #mainslider .owl-carousel .item{  padding-top:0; height: auto; }
}

@media (max-width:780px) {
    
    .popup-modal {
        width: 82%;
        margin: auto;
        height: auto;
    }
    .lity-close {
        right: 5px;
        top: 30px;
    }
    .product-img {
        margin-top: 234px; display: block;
    }
    .lqd-modal-content {
        overflow: hidden;
        height: auto;
    }
    .menuonly{ display: none;}
    .btn>span {

        flex-flow: row;

    }
    .table-responsive{ border: 0;}

    .titlebar-inner h1 {
        font-size: 32px!important;
    }
    .titlebar-inner {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .iconbox-bordered, .iconbox-filled, .iconbox-shadow, .iconbox-shadow-hover {
        padding: 25px 25px;
    }
    .searchbranch.recommend-route{ padding: 20px;}
    .routerselect {
        border-radius: 5px;
    }
    .iconbox-icon-wrap{ display: none;}
    .switchbtn a {
        padding: 15px 15px;
        font-size: 16px;
    }
    .iconbox-bordered, .iconbox-filled, .iconbox-shadow, .iconbox-shadow-hover {
        padding: 25px 25px;
        margin-bottom: 15px;
    }

    .clear-footer {
        clear: both;
        display: block;
        padding: 0px 0;
    }
    .blocks-offer{
        padding:30px 25px 17px 25px; 
        min-height: auto;      
    }


    .lqd-column.col-md-12 .h4.split-text-applied.text-center.mt-0{ font-size: 22px !important;}
    .specialoffer-titles{ font-size: 24px !important;}
    #mainslider .owl-carousel .item{  padding-top:0; height: auto; }

}

@media (max-width:715px) {
    .language-change {
    width: 25px !important;
    position: absolute !important;
    right: 50px;
    top: 77px;
    z-index: 10;
}
.product-img {
    margin-top: 13px; display: block;
}
.product-img img {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.language-change {
    top: 75px;
}
.titlebar-inner h1 {
    font-size: 30px!important;
}
#mainslider .owl-carousel .item{  padding-top:0; height: auto; }

}


@media (max-width:480px) {
	#cgforeverything {
		padding-top: 4rem!important
	}
	#pricing {
		padding-top: 1rem!important
	}
    .lqd-modal-inner {
        padding: 10px; overflow: hidden;
    }
    .popup-modal {
        width: 82%;
        margin: auto;
        height: auto;
    }
    .lity-close {
        right: 5px;
        top: 30px;
    }
    .mobile-img{ display: block !important; margin-top: 13px;}
    .product-img {display: none !important;}

    .main-header .secondarybar .social-media{ display: none !important;}
    .main-header .row.secondarybar-row{ display: block; width: 100%; margin: auto;}
    .language-change {
        top: 69px;
    }
    .pl-5.bg-white.box-shadow-1{ padding: 1.5rem !important ;}

    .clear-footer{ padding: 0;}
    .titlebar-inner h1 {
        font-size: 28px!important;
    }

    .contact-form .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 15px;
        font-size: 19px;
    }
    #referform{    margin: 15px;}
    .smclass {
        font-size: 20px !important;
        padding: 10px 12px!important;
    } 

    #mainslider .owl-carousel .item{  padding-top:0; height: auto; }
    
}