/*begin fonts*/

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');*/
/*end fonts*/
html{
    font-family: Arial, Helvetica, sans-serif;
}
body {
    height: 100%;
}
body {
    direction: ltr;
    /*font: 400 14px Arial, Helvetica, sans-serif;*/
    background: #f7f7f7;
}

h1, h2, h3, h4, h5, h6{
    margin-top: 0;
}
h1, h2, h3, h4, h5{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}
p{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 24px;
}
.alert{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 50px;
    z-index: 999;
    font-size: 16px;
}
.successflash .alert{
    background: #3fcd00;
}
.errorflash .alert{
    background: #9e2c2c;
    color: #fff;
}
.alert .close{
    color: #fff;
    font-size: 18px;
    opacity: 0.8;
}
.fm{
    font-family: Arial, Helvetica, sans-serif;
}
a, a:hover, a:focus {
    cursor: pointer;
    text-decoration: none;
}
.uppercase{
    text-transform: uppercase;
}
.clear{
    clear: both;
}
.breadcrumb_section{
    background: #f1f5fb;
}
.bg-white{
    background-color: #FFFFFF;
}
.header-wrapper{
    background: #fff;
}
.preHeaderMenu{
    float: left;
    padding: 8px;
    /*display: flex;*/
    /*height: 100%;*/
    /*width: 100%;*/
    /*margin: auto;*/
}
.preHeaderMenu a{
    font-size: 15px;
    color: #fff;
}
.pre-header, .pre-header {
    color: #fff;
    line-height: 1.2;
    font-weight: 400;
    font-size: 12px;
    background: #b24f3c;
}
.algap_logo{
    display: inline-block;
}
.contact_info_block{
    height: 50px;
    display: flex;
}
.contact_info_block a{
    color: #fff;
}
.contact_info_block ul{
    margin: auto 0;
}
.flagdiv{
    height: 35px;
    display: flex;
    flex-direction: row;
    background: #fff;
    color: #000;
    padding: 0 10px;
}
.flagdiv a,.flagdiv span{
    margin: auto 0;
}
.flagdiv a{
    padding: 0 2px;
}

.site-logo{
    position: relative;
    display: block;
    float: left;
    margin-bottom: 15px;
}
.site-logo img{
    padding-top: 6px;
}

.d-flex{
    display: flex;
}

.justify-content-around{
    flex-wrap: wrap;
    justify-content: space-around;
}



/* Navigation */
.header-navigation {
    font: 15px Arial, sans-serif;
    margin: 0 0 0 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 500;
}
.header-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-navigation > ul > li {
    float: left;
}
.header-navigation > ul > li > a {
    color: #242424;
    display: block;
    padding: 50px 12px 30px 12px;
    text-decoration: none;
}

.header-navigation > ul > li.active > a > span.menu-border {
    color: #FFFFFF;
    background: #b24f3c;
    padding: 3px 15px;
    border-radius: 10px;
}

.header .mobi-toggler {
    float: right;
    color: #D8D8D8;
    border: 1px solid #D8D8D8;
    border-radius: 100% !important;
    width: 32px;
    height: 32px;
    display: none;
    margin: 18px 13px 18px 12px;
    position: relative;
    background: #fff url(../img/toggler.png) no-repeat 6px 8px;
}

.header .mobi-toggler:hover {
    background: #c4442b url(../img/toggler.png) no-repeat 6px -28px;
    border-color: #c4442b;
    color: #fff;
}

.header-navigation,
.header-navigation .dropdown {
    position: static;
}
.header-navigation .dropdown-fix-left,
.header-navigation .dropdown-fix-right {
    position: relative;
}
.header-navigation .dropdown-menu {
    left: auto;
    top: 100%;
    padding: 0;
    background: #fff;
    position: absolute;
    border: none;
    box-shadow: 5px 5px rgba(91, 91, 91, 0.2);
    text-transform: none;
    font: 13px "Open Sans", sans-serif;
    letter-spacing: 0;
    border-radius: 0;
    z-index: 9999;
}

.header-navigation .dropdown-menu:before,
.header-navigation .dropdown-menu:after {
    display: none !important;
}

.dropdown-fix-left .dropdown-menu {
    left: 0;
    width: 700px;
}
.dropdown-fix-right .dropdown-menu {
    right: 0;
    width: 700px;
}
.header-navigation > ul > li > .dropdown-menu {
    margin-top: -5px;
    border-top: solid 3px transparent;
    z-index: 1001;
}
.header-navigation .dropdown100 > .dropdown-menu {
    left: 15px;
    right: 15px;
}
.header-navigation > ul > li.dropdown:hover > a:after {
    bottom: 0;
    width: 0;
    height: 0;
    z-index: 1002;
    content: " ";
    display: block !important;
    position: absolute;
    border-bottom: 8px solid #008000;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}
.ie8 .header-navigation > ul > li.dropdown:hover > a:after {
    display: none !important;
}
.header-navigation li.dropdown100 > .dropdown-menu:after {
    display: none !important;
}
.header-navigation .dropdown-menu > li:first-child {
    border-top: solid 2px #008000;
}
.header-navigation .dropdown-menu li {
    padding: 0;
    margin: 0;
    border-bottom: solid 1px #efefef;
    position: relative;
    float: none;
}
.header-navigation .dropdown-menu li:last-child {
    border: none;
}
.header-navigation .dropdown-menu li > a {
    padding: 10px 15px;
    font-weight: 400;
    color: #767f88;
}
.header-navigation .dropdown-menu > li > a:hover,
.header-navigation .dropdown-menu > li.active > a,
.header-navigation .header-navigation-content .header-navigation-col li > a:hover,
.header-navigation .header-navigation-content .header-navigation-col li.active > a {
    background: #008000;
    color: #fff;
}
.dropdown-submenu > a:after {
    display: none;
}

/* navigation content */
.header-navigation-content {
    padding: 20px 30px;
    min-width: 600px;
}
.header-navigation-content .header-navigation-col {
    padding: 0;
}
.header-navigation-content h4,
.ecommerce .header-navigation-content h4 {
    font: bold 15px 'Open Sans', sans-serif;
    margin: 0 0 6px;
    padding: 10px 10px 5px;
    border-bottom: solid 1px #f0f0f0;
}
.header-navigation-content ul {
    padding: 0;
    margin: 0 0 10px;
    list-style: none;
}
.header-navigation-content li {
    padding: 0;
    border: none !important;
}
.header-navigation-content li > a {
    display: block;
}
.partners{
    margin-top:50px;
}

/* header navigation description */
.header-navigation-content-ext {
    padding: 20px 30px 2px;
    background: #fff;
}
.header-navigation-description {
    background: #fcfafb;
    margin: -20px 0 -2px -30px;
    padding: 20px;
    box-shadow: 0 0 20px rgba(91, 91, 91, 0.2) inset;
}
.header-navigation-content-ext h4,
.ecommerce .header-navigation-content-ext h4 {
    border: none;
    padding: 10px 0 0;
}
.header-navigation .dropdown-menu .header-navigation-content-ext li {
    border: none;
}
.header-navigation .dropdown-menu .header-navigation-content-ext li > a {
    padding: 0 0 10px;
    color: #767f88;
    display: inline-block;
}
.header-navigation .dropdown-menu .header-navigation-content-ext li > a:hover,
.header-navigation .dropdown-menu .header-navigation-content-ext li.active > a {
    background: #fff;
    color: #008000;
}

/* n-level submenu */
.header-navigation .dropdown-menu .dropdown-menu {
    left: 100%;
    right: auto;
    top: 6px;
}
.header-navigation .dropdown-menu a {
    position: relative;
}
.header-navigation .dropdown-menu .fa {
    position: absolute;
    top: 13px;
    right: 15px;
}
.logo_algap_title{
    display: block;
    color: #999;
    font-weight: 600;
    /*text-align: center;*/
    min-width: 128px;
    position: absolute;
    font-size: 11px;
    bottom: -23px;
    right: 0;
    margin: 0;
}


/* Top Search */

.header-navigation li.menu-search {
    position: relative;
    display: flex;
    /*vertical-align: center;*/
    top: 12px;
}
.menu-search span, .menu-search i{
    margin-top: auto;
    margin-bottom: 26px;
}
.header-navigation li.menu-search span.sep {
    top: 0;
    width: 1px;
    height: 26px;
    background: #eaeaea;
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
    display: inline-block;
}
.header-navigation li.menu-search i {
    margin-right: 20px;
    font-size: 13px;
    cursor: pointer;
    position: relative;
    /*top: -6px;*/
    /*background: url(../img/icons/top-search-icon.png) no-repeat;*/
    opacity: 1;
    color: #FFFFFF;
    background: #b24f3c;
    padding: 6px;
    border-radius: 15px;
    height: 25px;
    width: 25px;
}
/*.header-navigation li.menu-search i:hover {
    color: #e02222;
    background-position: 0 -15px;
}*/
/*.header-navigation .fa-search:before {
	content: none;
}*/
.header-navigation .search-box {
    right: 86px;
    top: 82%;
    padding: 15px;
    display: none;
    background: #fcfafb;
    position: absolute;
    border-top: solid 2px #e4e4e4;
    box-shadow: 5px 5px rgba(91, 91, 91, 0.2);
    width: 274px;
    margin-top: 0;
    z-index: 22;
}
.header-navigation .search-box:after {
    top: -8px;
    width: 0;
    height: 0;
    right: 8px;
    z-index: 2;
    content: " ";
    display: block;
    position: absolute;
    border-bottom: 8px solid #e4e4e4;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}
.header-navigation .search-box button {
    margin-left: 0 !important;
    background-color: #b24f3c;
    border-color: #0d0925;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pre-footer{
    background: #f1f1f1;
}
.pre-footer .container {
    color: #666;
    padding: 30px 20px;
}

.pre-footer li > a{
    color: #666;

    display: block;
    padding: 5px 0px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}

.pre-footer li.infobox{
    width: 100%;
    padding-left: 25px;
    padding-bottom: 15px;
    position: relative;
}
.pre-footer li.infobox > i{
    top: 0px;
    left: 0px;
    position: absolute;
}
.footer p{
    color: #666;
    margin: 0;
    padding: 10px 0;
    font-size: 14px;
}
.subscribe_input{
    padding: 10px 15px;
    width: 250px;
    background-color: transparent;
    border: 1px solid #666;
}
.subscribe_btn{
    margin-top: 20px;
    width: 250px;
    padding: 8px 15px;
    background: #ff7143;
    border: none;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
}
#topcontrol{
    display: flex;
    width: 40px;
    height: 40px;
    background: #202020;
}
#topcontrol i{
    margin: auto auto 10px auto;
}
.pdt-50 {
    padding-top: 50px;
}

.pd-50 {
    padding: 50px 0px;
}

.mb-40{
    margin-bottom: 40px;
}

.pageheader{
    padding: 30px;
}

.breadcrumb {
    padding: 0;
    background: none;
    margin: 0;
}

.product-info p{
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #808285;
    background-color: #fff;
    overflow-x: hidden!important;
    -webkit-font-smoothing: antialiased;
}

.section {
    padding: 75px 0 75px 0;
}

section.partners > .container{
    padding: 20px 50px 100px 50px;
}

.bg-light-gray {
    background-color: #f7f8fa;
}

section h2.section-title{
    text-transform: uppercase;
    font-size: 36px;
    color: #000000;
    padding: 5px;
    margin: 0px;
}

.center{
    text-align: center;
}

section h2.section-title > small.withdot:before{
    /*display: list-item;
    list-style-type: disc;
    list-style-position: inside;*/
    content: '.';
    color: #c13e26;
    font-size: 100px;
    line-height: 0;
}

section h2.section-title > small.withdot{
    color: #c13e26;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    text-transform: uppercase;
}

section small{
    font-size: 16px;
    color: #b0b0b0;
    text-transform: initial;
}

.myslice-nav{
    display: inline-block;
    vertical-align: middle;
}

.slick-arrow > span{
    font-size: 30px;
    vertical-align: top;
}

section .myslice-nav .slice-next, section .myslice-nav .slice-prev {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 0;
    color: #555 !important;
    text-align: center;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 0;
}

section .myslice-nav .slice-next:hover, section .myslice-nav .slice-prev:hover {
    background: #FFFFFF;
}

section .myslice-nav .slice-next>span, section .myslice-nav .slice-prev>span {
    vertical-align: text-top;
}

section .myslice-nav .slice-next:focus, section .myslice-nav .slice-prev:focus {
    outline:0;
}

#map {
    height: 400px;  /* The height is 400 pixels */
    width: 100%;  /* The width is the width of the web page */
}

/*contact form*/
.myform p{
    font-size: 16px;
    color: #919191;
}

.myform a{
    color: #8bbb11;
}

.myform .form-control{
    height: 55px;
    border-radius: 0px;
}

.myform textarea.form-control{
    height: 125px;
    border-radius: 0px;
    resize: none;
}
.big-input {
    border-color: #dedede;
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

.myform .btn{
    background-color: #8bbb11;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 0px;
}

/*contact form*/

/*news*/
.articleBox {
    background-color: #FFF;
    border: 1px solid #eee;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-bottom: 35px;
    position: relative;
}

.articleBox .article-image-viewer {
    overflow: hidden;
    height: 243px;
}

.articleContent {
    padding: 15px;
    margin: 0;
}

.articleBox h3 {
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 15px;
    line-height: 20px;
}

.articleBox h3 a {
    color: #222;
    text-decoration: none;
}

.articleBox h3 a:hover {
    color: #c13a24;
}

.articleBox a.readmore {
    color: #c13a24;
    text-decoration: none;
}

.articleBox a.readmore:hover {
    color: #222;
}

.articleContent .caption p.pfixed {
    height: 70px;
    overflow: hidden;
}
.articleContent p {
    font-weight: 400;
    margin-bottom: 16px;
    text-align: justify;
    font-size: 13px;
    line-height: 18px;
}

.article-image-viewer .product-image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .5s ease;
    backface-visibility: hidden;
    overflow: hidden;
}

.article-image-viewer .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    padding: 0;
    opacity: 0;
    transition: .2s;
    vertical-align: text-bottom;
}

.withoverlay:hover .product-image {
    opacity: 0.3;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
}

.withoverlay:hover .image-overlay {
    opacity: 1;
}

.article-image-viewer .product-title {
    color: white;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 0px;
    bottom: 0;
    line-height: 30px;
    text-shadow: 0 0 black;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slider_11 .slick-dots li button{
    width: 0;
    height: 0;
    padding: 0;
}
.slider_11 .slick-dots li button:before{
    content: '';
}
.slider_11 .slick-dots li{
    width: auto;
    height: auto;
    background: #c13d268c;
    padding: 4px 13px;
    border-radius: 10px;
    transition: 0.3s;
}
.slider_11 .slick-dots li:hover{
    transition: 0.3s;
    background: #c13d26;
    padding: 4px 19px;
}
.slider_11 .slick-dots .slick-active{
    transition: 0.3s;
    background: #c13d26;
    padding: 4px 19px;
}
.product_bgitem1{
    position: absolute;
    right: -100px;
    top: 100px;
}
.product_bgitem2{
    position: absolute;
    left: -250px;
    bottom: -45px;
}
.product_bgitem22{
    position: absolute;
    right: -100px;
    bottom: 0px;
}
.product_bgitem3{
    position: absolute;
    left: -150px;
    top: 150px;
}
/*news*/

div.btnArea a.showmore{
    border: 1px solid #c13e26;
    color: #c13e26;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    padding: 10px 20px;
}

div.btnArea a.showmore:hover, div.btnArea a.showmore:focus{
    background-color: #ef891c;
    color: #fff;
}

.aboutus h4{
    line-height: 25px;
    font-size: 20px;
    font-weight: 400;
    color: #000000;
}

/*BLOG PART START*/
.blog_date {
    font-size: 14px;
    color: #868686;
    margin-bottom: 20px;
}


.pagination > li > a, .pagination > li > span {
    color: #c2442d;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #c1452b;
    border-color: #c2442d;
}
/*BLOG PART END*/

/*PAGE START*/
.bg-color1{
    background-color: #eae6e1;
}
.bg-color2{
    background-color: #f4f1ee;
}
.bg-color3{
    background-color: #56f3e5;
}
.function_box{
    position: relative;
    outline: 1px solid #eee;
    height: 270px;
}
.overlay_function_box{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.overlay_function_box_top{
    height: 0;
    background: #f56827;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
.overlay_function_box_bottom{
    height: 0;
    background: #f56827;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
@keyframes stor {
    from {height: 0;
        color: #000;}
    to {height: 50%;
        color: #FFF;}
}
@keyframes stor2 {
    from {top:53%;height: 0;color: rgb(0,0,0);}
    to {top:0;height: 53%;color: rgb(255,255,255);}
}
.function_box:hover .overlay_function_box_bottom{
    animation: stor 0.5s;
    height: 50%;
    color: #fff;
}
.function_box:hover .box-body-content{
    color: #fff;
    transition: 0.5s;
}
.function_box:hover .overlay_function_box_top {
    animation: stor2 0.5s;
    height: 50%;
    top: 0;
}
.function_box:hover .box-body-img{
    color:#fff;
    transition: 0.5s;
}
.function_box:hover h3{
    color:#fff;
    transition: 0.5s;
}
.box-body{
    position: relative;
    height: 100%;
    flex-direction: column;
    display: flex;
    padding: 20px 7px 0 17px;
    align-content: space-between;
}
.box-body-img{
    font-size: 45px;
    color:#f56827;
    margin-top: auto;
    margin-bottom: 10px;
}
.box-body-content{
    padding: 21px 0 0;
}
.box-body-content h3{
    text-transform: uppercase;
}
/*PAGE END*/

/*SEARCH START*/
.search-result-item {
    border-bottom: 1px dotted #ddd;
    margin-bottom: 20px;
}
/*SEARCH END*/

.swal2-container {
    zoom: 1.5;
}

.download-link{
    font-size: 28px;
    text-decoration: underline;
}

.filedownload{
    text-align: left;
}

.certificates-list .slick-slide{
    margin-bottom: 20px;
    outline: none;
}
.certificates-list .slick-slide a{
    outline:none;
}

.certificate-img{
    margin: 0 auto;
    border: 1px solid #eeeeee;
    padding: 5px 10px;
}

.box-body-icon{
    font-size: 48px;
    color: #c2412b;
}




/*last styles*/
.ticker_section{
    position: relative;
    z-index: 1;
    background: #fff;
    overflow: hidden;
    height: 72px;
}
.ticker_block{
    position: absolute;
    width: 100%;
    top:0;
    padding: 0 0 20px 0;
}

.marquee-div{
    border: 1px solid #000;
    display: flex;
}
.marquee-div i{
    font-size: 16px;
    line-height: 30px;
    border-right: 1px solid #000;
    padding: 0 10px;
    width: 34px;
    cursor: pointer;
}
marquee{
    padding: 6px 0;
}

.bg_white{
    background: #fff;
}
.bg_grey{
    background: #2f2f2f;
}
.bg_slider{
    background: #dce2fa;
}
.slider_section, .slider_section .row{
    height: 500px;
}
.left_block_in_slider, .right_block_in_slider{
    display: flex;
    height: 100%;
}

.slider_text_block h1{
    font-size:400%;
    font-weight: 600;
    color:#fff;
}
.slider_text_block p{
    color:#fff;
    font-size: 19px;
}
.news-item-img{
    width:100%;
    height:100%;
}
.product-image-viewer{
    overflow: hidden;
    height: 348px;
}
.layer-1-4{
    margin-top: 80px;
}
.btn_in_slider{
    padding: 8px 15px;
    background: #af003b;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    color: #fff;
    font-size: 18px;
}
.btn_in_slider:hover{
    background: #2e7880;
    transition: 0.7s;
    color:#eee;
}
.h100{
    height:100%;
}
.h60{
    height:60%;
}
.h30{
    height:30%;
}
.h20{
    height:20%;
}
.mx-2{
    margin: 20px 0;
}
.about_us_section{
   padding: 50px 0 40px;
}
.about_us_left_block, .about_us_right_block{
    color: #000;
    height: 270px;
    width: 100%;
    display: flex;
    background: #fff;
    padding: 10px 35px;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
}

.about_us_left_block:hover, .about_us_right_block:hover{
    box-shadow: 0 5px 23px 10px rgba(0,0,0,.05);
    -webkit-box-shadow: 0 5px 23px 10px rgba(0,0,0,.05);
    -moz-box-shadow: 0 5px 23px 10px rgba(0,0,0,.05);
    transition: 0.7s;
}
.new_products_section{
    overflow: hidden;
}
.new_products_section  .container {
    position: relative;
}

.about_us_title_block, .about_us_img_block{
    margin: auto auto;
    width: 100%;
}
.about_us_img_block{
    padding-left: 20px;
    max-width: 230px;
}

.px-4{
    padding: 40px 0;
}
.new_products_section{
    margin:0 0 50px 0;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
}

.products_cart{
    padding: 15px 0 5px 0;
    min-height: 400px;
    transition: 0.5s;
}
.products_cart:hover{
    padding: 5px 0 5px 0;
}
.products_cart:hover .product_cart_img{
    transition: 0.4s;
}
.new_products_title{
    text-align: center;
}
.new_products_title h4{
     color: #c03e26;
     font-weight:500;
}
.new_products_title h1{
    font-weight:600;
    font-size: 30px;
    margin-bottom: 40px;
}
.product_cart_date{
    padding: 5px 0;
    font-size: 14px;
    color:#2068b4;
    font-weight: 550;
}
.product_cart_img{
    height: 225px;
    overflow: hidden;
    transition: 0.4s;
}
.product_cart_img img{

    height: 100%;
    width:100%;
}
.product_cart_content{
    position: relative;
    box-shadow: 0 5px 30px rgba(34,34,34,.05);
    padding: 30px 20px 20px 20px;
}
.product_cart_title{
    min-height: 36px;
    max-height: 36px;
    margin-bottom:10px;
}
.product_cart_title h4{
    transition: 0.3s;
    color: #333;
    font-weight: 550;
}
.product_cart_title a:hover h4{
    color: #65333e;
}
.product_cart_description{
    min-height:70px;
    max-height: 70px;
    overflow: hidden;
}
.product_cart_description p{
    font-size: 13px;
    color: #778;
    line-height: 18px;
    margin-top: 10px;
}
.extra_link{
    padding:6px 10px;

    background: #eee;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    color:#246cb6;
    display: inline-block;
}
.extra_link:hover{
    background: #246cb6;
    color: #fff;
}
.all_materials{
    text-align: center;
    margin-top: 35px;
}
.all_materials a{
    padding:15px 22px;

    background: #236bb5;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    color:#eee;
}
.all_materials a:hover{
    background: #639dd9;
    color:#fff;
}
.product_section_info{
    height:410px
}
.regular_slider_item{
    height:410px
}
.product_slider_section .col-md-12, .product_slider_section .col-md-5 {
   
}
.product_slider_block{
    height: 100%;
}
.product_slider_block .col-md-12{
    padding-right: 2px;
}
.product_slider_block a{
    outline: none;
}
.slider_content{
    padding:0 40px 0 0;
}
.slider_content h1{
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.slider_content p{
    font-size: 20px;
}
.slide_product{
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    height:100%;
    display: flex;
}
.slider_product_img{
    height: auto;
    margin: auto;
}
.partners_section{
    padding:65px 0;
    background: #fff;
    overflow: hidden;
}
.fluid_divider{
    margin: 20px 0;
    border: 1px solid #f5f5f5;
}
.title_part{
    text-transform: uppercase;
    color: #c03e26;
}
.partner_slider_block{
    display: flex;
    background: #fff;
    min-height: 170px;
}
.partner_slide{
    padding:2px;
}
.partner_slider_img{
    margin: auto;
    padding: 0 20px;
}
.slick-slide{
    outline: none;
}
.o-none{
    outline:none;
}

.product_slider_section{
    position: relative;
    padding-bottom: 50px;
}

.product_slider_btn .slick-arrow{
    width: 50px;
    height: 50px;
    background: #fff;
    bottom:-22px;
}
.product_slider_btn i{
    color: #666;
    font-size:15px;
}
.product_slider_btn .slick-next{
    left: 27px;
}
.product_slider_btn .slick-arrow:hover{
    background: #f1f2f4;
}
.product_slider_btn{
    display: flex;
    flex-direction:row;
}
.product_slider_btn .slick-next{
    margin-left:2px;
}
.product_slider_btn{
    position: absolute;
    bottom:0;
    left:15px;
    z-index: 10;
}



.lazy .slick-list{
    overflow: visible !important;
}
.partners_title_2{
    display: flex;
    flex-direction:row;
}
.mx-auto{
    margin-top:auto;
    margin-bottom: auto;
}
.partner_slider_btn{
    display: flex;
    flex-direction:row;
}
.partners_title_2{
    margin-bottom:40px;
}
.partner_slider_btn .slick-prev{
    margin:0 10px;
}

.partner_slider_btn .slick-arrow{
    width:40px;
    height:40px;
    border-radius: 50%;
    background: #f1f2f4;
    text-align: center;
    top: -50px;
    left:45%;
}
.partner_slider_btn .slick-prev{
   left: 41%;
}
.partner_slider_btn .slick-prev i{
    margin-right: 3px;
}
.partner_slider_btn .slick-next i{
    margin-left: 3px;
}
.partner_slider_btn i{
    font-size: 15px;
    color: #666;
}
.partner_slider_btn .lazy{
    margin-top:30px;
}

.partner_slider_btn .slick-arrow:hover{
    background: #fff;
    -webkit-box-shadow: 0 0 5px 5px rgba(241, 242, 244, 0.9);
    -moz-box-shadow: 0 0 5px 5px rgba(241, 242, 244, 0.9);
    box-shadow: 0 0 5px 5px rgba(241, 242, 244, 0.9);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.top_slider img{
    /*width: 75%;*/
}
.top_slider_item{
    position: relative;
    display: flex;
    width: 100%;
    height:100%;
    flex-direction: row;
}
.top_slider_left_block{
    margin:auto ;
}
.algap_brand{
    margin-bottom: 60px;
}
.top_slider_right_block{
    margin: auto auto 0 auto;
}
.top_slider_left_block{
    padding-left: 10px;
}
.slide-1 .btn_in_slider{
    padding: 8px 15px;
    background: #fff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    color: #000;
    font-size: 18px;
}
.slide-1 .btn_in_slider:hover{
    background: #2e7880;
    transition: 0.7s;
    color:#eee;
}
.slide-2 .top_slider_left_block{
    width: 70%;
    margin: auto auto 0 auto;
}
.slide-2 .top_slider_right_block{
    margin:auto auto 30px auto;
}
.carousel-indicators{
    width: 20%;
    left: 70%;
}
.slide-3 .top_slider_item{
    position: relative;
}
.slide-3 .bottom_slider_img{
    position: absolute;
    bottom: 0;
    width: 80%;
    right: 0;
}
.slide-3 .slide_content{
    margin: auto 0 40px 0;
}
.slide-4 .top_slider_left_block{
    margin: auto auto 30px auto;
}
.slide-4 .top_slider_right_block{
    margin: auto auto 40px auto;
}
/* dropdown menu */

.about_us{
    background: #fff;
}
.about_us_content{
    background: url('../img/png/bgitem4.png') center center no-repeat;
    background-size: cover;
}
.about_us_content p{
    text-indent: 30px;
}
.about_us_video{
    padding: 40px 0;
    background: #f9f8fb;
}
.about_us_video h1{
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 600;
    color: #c0391c;
}
.divider_about_p{
    margin-left: 5px;
    width: 72px;
    border: 2px solid #1b134d;
}
.about_us_video p{
    margin-top: 50px;
    font-size: 30px;
    line-height: 40px;
}


.a-1 {
  animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeftBig;
}
.a-2{
  animation: 1500ms ease-in-out 0s normal none 1 running flipInY;
}
.a-3 {
  animation: 1100ms ease-in-out 0s normal none 1 running fadeInRightBig;
}
.a-4 {
  animation: 1200ms ease-in-out 0s normal none 1 running bounceInUp;
}
.a-5{
  animation: 1300ms ease-in-out 0s normal none 1 running fadeInUp;
}
.a-6{
  animation: 1000ms ease-in-out 0s normal none 1 running fadeIn;
}
.a-7{
  animation: 2000ms ease-in-out 0s normal none 1 running fadeIn;
}


/* The Overlay (background) */
.overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */
    height: 0;
    width: 100%;
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    background-color: rgb(0,0,0); /* Black fallback color */
    background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    top: 25%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
    margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the overlay */
.overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #818181;
    display: block; /* Display block instead of inline */
    transition: 0.3s; /* Transition effects on hover (color) */
}

/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
    color: #f1f1f1;
}

/* Position the close button (top right corner) */
.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
    .overlay a {font-size: 20px}
    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}
.video_block{
    position: relative;
    height: 250px;
}
.play_btn{
    position: absolute;
    right: 30px;
    bottom: 10px;
    display: block;
    width: 75px;
    height: 75px;
}
.my_img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about_us{
    position: relative;
    z-index: 2;
}
.about_us_function_container .row{
    margin: 65px 0;
}
.about_us_function_container h4{
    text-transform: uppercase;
}
.box_about{
    border-left: 1px solid #eee;
    padding: 17px 27px;
}
.box_about p{
    font-size: 21px;
    color: #615f5f;
    margin: 0;
}
.about_us_function_container h3, .about_us_function_container h2{
    color: #002c5b;
}
.subscribe_section{
    position: relative;
}
.colorLine{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 115px;
}
.blue_line{
    float: left;
    background: #003063;
    width: 40%;
    height: 100%;
}
.orange_line{
    float: right;
    background: #fc6a20;
    width: 60%;
    height: 100%;
}
.blue_bg{
    display: flex;
    background: #003063;
    height: 115px;
}
.blue_bg img{
    margin: auto 0;
}
.orange_bg{
    display: flex;
    height: 115px;
    background: #fc6a20;
    justify-content: center;
}
.orange_bg>div{
    margin: auto 0 auto 10px;  ;
    color: white;
    font-weight: 600;
}
.subscribe_section .container .row{
    height: 115px;
}
.about_sub_btn{
    border: none;
    border: 2px solid #fff;
    /*border-bottom:2px solid #fff;*/
    /*border-top: 2px solid #fff;*/
    padding: 10px;
    color: #fff;
    background: transparent;
}
.orange_bg form{
    margin: auto 0;
    display: flex;
}
.sub_email{
    border-left: 2px solid #fff;
    border-bottom:2px solid #fff;
    border-top: 2px solid #fff;
    border-right: none;
    padding: 5px 10px;
    background: transparent;
    height: 40px;
    margin-left: 20px;
}
.sub_email::placeholder{
    color: #fff;
    font-weight: 600;
}
.sub_email:focus{
    border-color: #fff;
    outline: none;
}
.certificates-list .slick-list{
    overflow: visible;
}
.sonar-wrapper {
    z-index: 0;
    overflow: hidden;
    padding: 30px;
    position: absolute;
    right: 10px;
    bottom: -15px;
    display: block;
}

/* The circle */
.sonar-emitter {
    position: relative;
    margin: 0 auto;
    width: 75px;
    height: 75px;
    border-radius: 9999px;
    background-color: blue;
    text-align: center;
}
.sonar-emitter i{
    margin-left: 8px;
    color: #fff;
    font-size: 30px;
    line-height: 75px;
}

/* the 'wave', same shape and size as its parent */
.sonar-wave {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 9999px;
    background-color: blue;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}
/*
  Animate!
  NOTE: add browser prefixes where needed.
*/
.sonar-wave {
    animation: sonarWave 1.5s linear infinite;
}

@keyframes sonarWave {
    from {
        opacity: 0.4;
    }
    to {
        transform: scale(1.5);
        opacity: 0;
    }
}
.category_cart{
    padding: 20px;
}
.category_cart h4{
    font-weight: 600;
}
.img_block_cart_category .col-md-8 , .img_block_cart_category .col-md-4{
    height: 250px;
}
.img_block_cart_category .col-md-12{
    height: 125px;
}
.img_block_cart_category .row div{
    padding: 0 !important;
}
.img_block_cart_category .row{
    background: #fff;
    box-sizing: border-box;
    border-left: 1px solid #e7eaf3;
    border-right: 1px solid #e7eaf3;
    border-top: 1px solid #e7eaf3;
}
.ovh{
    overflow: hidden;
}
.ovh:hover img{
    transition: 0.7s;
    transform: scale(1.06);
}
.my_img2{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.my_img3{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
/*@media (min-width: 1400px) {*/
    /*.img_block_cart_category .col-md-8 , .img_block_cart_category .col-md-4{*/
        /*height: 300px;*/
    /*}*/
    /*.img_block_cart_category .col-md-12{*/
        /*height: 150px;*/
    /*}*/
/*}*/
.caption_cart{
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
    text-align: center;
    height: 160px;
}
.caption_cart h4{
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;

}
.btn_in_detail{
    display: block;
    margin: auto auto 0 auto;
    width: 200px;
    padding: 10px 20px;
    -webkit-border-radius: 50px ;
    -moz-border-radius: 50px ;
    border-radius: 50px; ;
    border: 1px solid #f26522;
    color: #f26522;
    text-transform: uppercase;
    font-size: 16px;
    transition: 0.4s;
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
}
.btn_in_detail:hover{
    width: 195px;
    margin-bottom: 3px;
    background: #f26522;
    color: #fff;
}
.main_footer h3{
    color: #000;
    font-size: 16px;
}
.category_index_section, .category_index_section .container{
    position: relative;
}
.category_bgitem6{
    position: absolute;
    top: 0;
    left: 0;
}
.category_bgitem5{
    position: absolute;
    top: 0;
    right: 0;
}
.img_block_cart_category_index .row .col-md-12{
    padding: 0;
    height: 250px;
}
.img_block_cart_category_index{
    overflow: hidden;
}
.img_block_cart_category_index:hover img{
    transition: 0.7s;
    transform: scale(1.06);
}
.img_block_cart_category_index .row{
    background: #fff;
    box-sizing: border-box;
    border-left: 1px solid #e7eaf3;
    border-right: 1px solid #e7eaf3;
    border-top: 1px solid #e7eaf3;
}

.product_section{
    position: relative;
    padding: 100px 0 40px 0;
    overflow: hidden;
}
.product_section form{
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 15px 0;
}
.product_section form input{
    padding: 2px 8px;
}
.product_section form input:focus{
    border: 1px solid;
    border-radius: 0 !important;
    outline: none;
}
.product_section form input:focus{
    border-radius: 5px;
    -webkit-box-shadow: 0 0 3px 2px #f8f9fb;
    -moz-box-shadow: 0 0 3px 2px #f8f9fb;
    box-shadow: 0 0 2px 5px #f8f9fb;
}
.label_count_input{
    margin-bottom: 7px;
}
.old_price{
    text-transform: uppercase;
    margin-left: 20px;
    color: #4e5358;
    text-decoration: line-through;
    text-decoration-color: #4e5358;
}
.btn_input_count{
    border: 1px solid #77838f;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    width: 30px;
    padding: 3px;
    height: 30px;
    text-align: center;
    font-size: 16px;
    margin-top: 6px;
    color: #77838f;
}
.btn_input_count:hover{
    background: #77838f;
    color: #fff;
}
.btn_input_count:focus{
    outline: none;
}
.order_block{
    height: 55px;
    text-align: center;
    margin: 30px 0;
}
.order_btn{
    display: inline-block;
    width: 100%;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding: 15px 10px 15px 10px;
    text-align: center;
    border: 1px solid #d89744;
    background-color: #ff9937;
    color: #fff;
    margin-top: 5px;
    transition: 0.4s;
    font-size: 16px;
    font-weight: 600;
}
.order_btn:hover{
    color: #fff;
    margin-top: 3px;
    width: 99%;
    box-shadow: 0 2px 5px 0 #ff9937;

}
.row.main_product_info{
    padding-bottom: 70px;
}
.news_section{
    padding: 50px 0;
    position: relative;
    transition: 0.2s
}
.news_cart{
    margin-bottom: 25px;
    padding: 0 10px;
    transition: 0.2s
}
.news_cart_block{
    box-shadow: 0px 0px 46px 0px rgba(0,0,0,.1);
    overflow: hidden;
    transition: 0.2s
}
.news_cart_img, .news_cart_caption{
    border: 1px solid #e7eaf3;
    background: #fff;
    transition: 0.2s

}
.news_cart_img{
    overflow: hidden;
}
.news_cart_img img{
    transition: 0.5s
}
.news_cart_block:hover .news_cart_img img{
    transform: scale(1.05);

}
.news_cart_caption a{
    transition: 0.3s;
    color: #000;
}
.news_cart_caption a:hover{
    color: #d83030;
}
.news_cart_img{
    position: relative;
}
.news_img_overlay{
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 20px;
    background: linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
    text-align: center;
    color: #fff;
    transition: 0.4s;
}
.news_cart:hover .news_img_overlay{
    opacity: 1;
}
.news_img_overlay li{
    display: inline-block;
    padding: 0 6px;
}
.news_img_overlay .fa-heart-o:hover{
    cursor: pointer;
}
.news_cart h4{
    font-weight: 600;
}
.news_cart_img{
    height: 240px;
}
.news_cart_caption{
    height: 150px;
    padding: 20px 30px 20px 30px;
    display: flex;
    flex-direction: column;
}
.news_cart_divider{
    width: 100%;
    border: 1px solid #e7eaf3;
    margin-top: auto;
    margin-bottom: 10px;
}
.new_date{
    font-size: 16px;
    font-weight: 600;
    color: #b7b9bf;
    font-family: Arial, Helvetica, sans-serif;
}
.news_index_bgitem7{
    position: absolute;
    top:200px;
    right: 0;
}
.news_index_bgitem8{
    position: absolute;
    top:200px;
    left: 0;
}
.news_index_bgitem9{
    position: absolute;
    bottom:100px;
    right: 0;
}
.order_functions_block a{
    display: block;
    font-weight: 550;
    color: #000;
}
.order_functions_block a:hover{
    color: blue;
}
.delivery{
    margin-top: 20px;
}
.order, .delivery{

    padding: 5px;
    display: flex;
    height: 65px;
    box-sizing: border-box;
    border-left: 1px solid #e7eaf3;
    border-right: 1px solid #e7eaf3;
    border-top: 1px solid #e7eaf3;
}
.order{
    border-bottom: 1px solid #e7eaf3;
}
.order img, .delivery img{
    width: 55px;
    height: 45px;
    margin: auto 0;
}
.order p, .delivery p{
    margin: auto 0 auto 15px;

}
.order span, .delivery span{
    margin: auto 15px auto auto;
    color: blue;
}
.product_img{
    height: 600px;
}
.similar_product_slider .slick-list{
    overflow: visible;
}
.product_slider .slick-arrow{
    position: absolute;
    color: #000 ;
    font-size: 18px;
    top: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: none;
    background: #fff ;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.product_slider .slick-arrow:hover{
    background: rgba(0,0,0,0.2);
    color: #fff;
}
.product_slider .slick-next i{
    margin-left:3px;
}
.product_slider .slick-prev i{
    margin-right:3px;
}
.product_slider .slick-next{
    right: 25px;
}
.product_slider .slick-prev{
    left: 25px;
    z-index: 10;
}
.product_detail_slider_block .p-slider-dots{
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
}
.product_detail_slider_block .p-slider-dots li{
    display: inline-block;
    margin: 30px;
}
.product_detail_slider_block .p-slider-dots li button{
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}





.test_slider .sliderContainer {
    position: relative;
}


.test_slider .slick-prev:before,
.test_slider .slick-next:before {
    color: black;
}

.test_slider .slick-dots {
    bottom: -30px;
}


.test_slider .progressBarContainer {
    display: flex;
    position: absolute;
    bottom: 20px;
    width:100%;
    left:0;
}

.test_slider .progressBarContainer .center_blocks {
    margin: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: #000;
}
.my_dot{
    overflow: hidden;
    height: 50px;
    float: left;
    margin: 0 10px;
    border-radius: 50%;
    border: 1px solid #f26d2e;
}
.test_slider .progressBarContainer div span.progressBar {
    width: 100%;
    height: 4px;
    background-color: #f1f5fb;
    display: block;
}

.test_slider .progressBarContainer div span.progressBar .inProgress {
    background-color: green;
    width: 0%;
    height: 4px;
}

.dot_img{
    border-radius: 50%;
}
.divider_product_detail{
    border: 1px solid #c7cbd0;
    margin: 70px 0;
}
.product_additional_block li {
    list-style: disc;
    line-height: 24px;
    color: #77839d;
    font-size: 17px;
}
.product_content_block{
    color: #77839d;
    font-size: 17px;
}
.product_content_block p{
    line-height: 1.8;
}
.product_additional_block p{
    line-height: 1.8;
}
.real_price{
    text-transform: uppercase;
    font-size: 30px;
    color: #e26f00;
}
.old_price{
    font-size: 16px;
}
.product_price {
    margin: 40px 0 20px 0;
}
.content-page{
    margin: 20px 0;
    padding: 20px;
}
.shadow_box{
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.2);
}
.search_box{
    padding: 30px 20px;
    margin-bottom: 40px;
}
.search_box form{
    display: flex;
    border: 1px solid #dddddd;
}
.search_box input   {
    height: 40px;
    width: 100%;
    padding: 5px;
    border: none;
    outline: none;
}
.search_box button{
    border: none;
    outline: none;
    background: none;
    font-size: 16px;
    padding: 0 10px;
}
.aside_item{
    display: flex;
    padding: 20px 30px;

}
.aside_item_img{
    width: 90px;
    height: 70px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}
.aside_item_caption{
}
.aside_item_caption a{
    color: #000;
}
.aside_date{
    margin-top: 10px;
}
.divider_recent_news{
    width: 80%;
    margin: 0 auto;
    border: 1px solid #f0f0f0;
}
.blog_aside_wrapper{
    padding: 30px 0;
}
.title_blog_aside_wrapper{
    padding: 0 30px;
    margin-bottom: 20px;
}
.divider_title{
    border: 1px solid #1273eb;
    width: 20%;
}
.news_detail_section{
    position: relative;
    padding: 50px 0;
}
.news_detail_section .container{
    position: relative;
}
news_detail_section .col-md-4 div , .news_detail_section .col-sm-12 div{
    background: white;
}
.right_bar_slider_box{
    position: relative;
    padding: 0 30px;
}
.img_product_slider_box{
    height: 300px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid  #f0f0f0;
}
.title_product_slider_box{
    text-align: center;
    font-size: 16px;
    padding: 20px 0;
}
.right_bar_slider_box .slick-dots li button{
    visibility: hidden;
}
.right_bar_slider_box .slick-dots li {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 3px solid #f0f0f0;
    width: 12px;
    height: 12px;
}
.right_bar_slider_box .slick-dots  .slick-active{
    border-color: #d83030;
}
.right_bar_slider_box .slick-arrow{
    position: absolute;
    bottom: -25px;
    font-size: 16px;
    color: #d83030;
}
.right_bar_slider_box .slick-prev{
    left: 10px;
}
.right_bar_slider_box .slick-next{
    right: 10px;
}
.news_detail_bgitem7{
    position:absolute;
    right: 0;
    top: 100px;
}
.news_detail_bgitem9{
    position:absolute;
    right: 0;
    bottom: 100px;
}

.news_img{
    display: block;
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.news_detail_img{
    height: 400px;
}

.news_detail_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact_info{
    height: 550px;
    padding: 50px 40px;
    color: #fff;
}
.contact_info .row{
    margin-bottom: 20px;
}
.contact_form{
    padding: 60px 60px;
}
.contact_form input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    outline: none;
    background: #f1f6fc;
    font-size: 16px;
    padding: 25px 17px;
}
.contact_form input:active, .contact_form input:focus{
    border:none !important;
    outline: none !important;
    box-shadow: none !important;
}
.contact_form textarea{
    border: none;
    outline: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #f1f6fc;
}
.contact_form textarea:focus{
    border: 1px solid #000 !important;
    box-shadow: none !important;
}
.contact_form p{
    font-size: 14px;
}
.btn_send{
    margin-top: 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    text-transform: uppercase;
    background-color: #1273eb;
    padding: 17px 30px;
    font-size: 16px;
    transition: 0.4s;
}
.btn_send:hover{
    background: #1273ebc9;
    color: #fff;
}
.contact_icons svg{
    height: 30px;
    width: 45px;
}
.contact{
    background: #f1f5fb;
    padding: 100px 0;
    position: relative;
}
.contact .container{
    position: relative;
}
.img_title{
    display: block;
    font-size: 7px;
    /* width: 230px; */
    position: absolute;
    /* left: 65px; */
    /* top: 59px; */
    color: #999;
    text-decoration: none;
    width: 100%;
    text-align: center;
}
.img_title:hover{
    color:#999;
    text-decoration: none;
}
.about_fixed_section{
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
}
.mardate{
    text-transform: lowercase;
}
.gallery_item{
    height: 160px;
}
