@font-face {
    font-family:'Lato-Semibold';
    src: url('../fonts/Lato-Semibold_gdi.eot');
    src: url('../fonts/Lato-Semibold_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Semibold_gdi.woff') format('woff'),
        url('../fonts/Lato-Semibold_gdi.ttf') format('truetype'),
        url('../fonts/Lato-Semibold_gdi.otf') format('opentype'),
        url('../fonts/Lato-Semibold_gdi.svg#Lato-Semibold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;

}
#carouselExampleIndicators .carousel-item {
    height: 585px;
    min-height: 300px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
body {
    overflow-x: hidden;
    font-family:'Lato-Semibold';
}
img {
    max-width: 100%;
}
p {
    line-height: 1.75;
    font-family:'Lato-Semibold';
    font-size: 18px;
}

a {
    color: #fed136;
}

a:hover {
    color: #fec503;text-decoration: none;
}
button:focus{outline: none;}
:focus{    border-color: transparent!important;
    outline: 0;
    box-shadow: none !important;}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    font-family:'Lato-Semibold';
}

section {
    padding: 100px 0;
}

section {
    overflow: hidden;
}

#mainNav {
    background-color: #f7f7f7;padding: 18px 0;
}
#mainNav li{padding: 10px 0;}
#mainNav li a{font-family:'Lato-Semibold';font-size: 18px;color:#474747;}
#mainNav li.active a{background: url('../images/line.png')repeat-x;color: #fff;padding: 10px;border-radius: 50px;}
.flag a{display: inline-block;padding: 5px !important;}
#mainNav li.flag{padding-top: 20px;padding-bottom: 0;}
#mainNav .top_right li{display: inline-block;list-style: none;}
.top_right li:first-child{margin-right: 25px;}
#mainNav .navbar-brand {color: #fed136;font-family:'Lato-Semibold';}
#mainNav .navbar-brand.active, #mainNav .navbar-brand:active, #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {  color: #fff;}
#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {    color: #fff;;}
.navbar-dark .navbar-toggler{color:#000;}
#mainNav li.contact-menu.active{margin-right: 30px;}
/*banner*/
header{position: relative;}
.captcha_error {color:red;}
.form-group{margin-bottom: 5px;}
/*.messages{background: #0d4a28;
    color: #fff;
    padding: 5px 10px;}*/
label{margin-bottom: 5px;color: #fff;font-size: 16px;}
#contact{position: absolute;width: 100%;top: 30px;}
#contact form{background: rgba(0,0,0,0.5);
    padding: 25px 50px;border:5px solid #9c9c9c;
    border-radius: 50px 0 50px 0;}
#contact form ul{margin: 0;}

#contact form input,#contact form textarea{background: #d3d3d3;border: 1px solid #d3d3d3;height: 50px;}
#contact form input.button{width:100%;background: url('../images/but.jpg') repeat-x;border: 0;color: #fff;height: 50px;font-size: 20px;border-radius: 5px;cursor: pointer;}
.arrow{padding: 0;}
.arrow li{background: url(../images/arrow.png) no-repeat left center;list-style: none;padding-left: 25px;line-height: 34px;}
footer{background: #232020;color: #f9f9f9;padding: 25px 0;}

@media (min-width: 992px) {
    
    #mainNav .navbar-brand {
	font-size: 1.75em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
    }
    #mainNav .navbar-nav .nav-item .nav-link {
	padding: 10px !important;
    }
    #mainNav.navbar-shrink {
	padding-top: 0;
	padding-bottom: 0;
	background-color: #f7f7f7;

    }
    #mainNav.navbar-shrink .navbar-brand {
	font-size: 1.25em;
	padding: 12px 0;
    }
    #mainNav .navbar-nav .nav-item .nav-link:hover{color: #bd1a00;}
    .modal .modal-dialog {
    max-width: 75%;}
}



@media (min-width: 768px) {
    
}

@media (min-width: 992px) {
   .top_right{border-left: 1px solid #c3c3c3;padding-left: 20px;}
   #mainNav .top_right .desktop_call{border-right: 1px solid #c3c3c3;padding-right: 20px;}
    .main_slider .carousel-caption h3{font-size: 20px;}
    .desktop_call a{
	font-size: 15px;
	padding: 18px 0 !important;
    }
    .desktop_call img{margin-right: 4px !important;}
    #mainNav li a {
    font-size: 14px;}
}

@media (min-width: 1450px) {
    .container {
    max-width: 1400px;
}
   
    .main_slider .carousel-caption h3{font-size: 24px;}
    #mainNav .navbar-nav .nav-item .nav-link {
	padding: 12px 25px !important;
    }
    body .desktop_call a{
	font-size: 30px !important;
	padding: 15px 0 !important;
    }
    .desktop_call img{margin-right: 15px !important;}
    .top_right{padding-left: 40px;}
   #mainNav .top_right .desktop_call{padding-right: 40px;}
    #mainNav li a {
    font-size: 18px;}

}
@media (min-width: 1350px) {
    .main_slider .carousel-caption h3 {
	font-size: 27px;
    }
}
@media (min-width: 1600px) {
    .main_slider .carousel-caption h3 {
	font-size: 32px;
    }
}
.fixed-top{position: relative;}
.fixed{position: fixed;}
#benefits h5{line-height: 30px;position: relative;}
#call_action {background:  #fed136;color: #455d9b;padding: 40px 0;font-size: 26px;}

.fixed .buy_now_btn{display: block!important;}

.fixed-top .buy_now_btn{display: none;}
.fixed .buy_now_btn{top:33px;}



@media (max-width: 767px) {
   #contact{position: relative;}
    #carouselExampleIndicators .carousel-item{       
        background-size: 100% 100%;height: 200px; min-height: 1px;
    }
    section h2.section-heading{font-size: 30px;}
    #benefits h5{font-size: 18px;}
    #mainNav .navbar-toggler{margin: auto;}
    .logo{
        /*width: 280px;*/
         margin: auto;}
    .mobile_call{width: 100%;text-align: center;margin: 10px 0;}
    #call_action .buy_now{text-align: center !important;padding: 0!important}
    .content-top img,.content-middle img{width: 300px;display: block;margin: auto !important;
    float: none !important;}
    #contact form{padding: 15px;}
}
@media (max-width: 480px) {

    #carouselExampleIndicators .carousel-item{       
        min-height: 150px;height: auto;
    }
}
.mobile_call img,.desktop_call img{margin-right: 15px;}
.mobile_call{display: none;}


@media (max-width: 991px) {
    #call_action {font-size: 20px;}
    .top_right{width: 100%;text-align: center;margin-bottom: 0;padding-left: 0;}    
    #mainNav .top_right li{padding: 20px 0 0;}
    #navbarResponsive{background: #bf1b00;margin-top: 25px;}
    #navbarResponsive li{padding: 0px!important;}
     #navbarResponsive li:hover a{color: #fff;}
    #navbarResponsive li a{padding: 10px 15px!important;color: #fff;}
    #navbarResponsive li.active a{background: #484747!important;border-radius: 0;}
    #mainNav li.contact-menu.active{margin-right:0;}
    
}
.help-block.with-errors {
    color: #e00707;display: none;
}
.has-error input,.has-error textarea{border-color:#e00707!important; }

 .dropdown:hover .dropdown-menu{display: block !important;}
 .dropdown-menu {
    background: #f6c64c;
    border:0;
    padding: 0;
    border-radius: 0;color:#fff;
}
.dropdown-item{color: #455d9b;border-bottom: 1px solid #fff;}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #455d9b;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #455d9b;
}

.youtube-icon{background-image: url('../images/YouTube-Icon.png');}