@import "promo.css";

.index_logos {
    clear: both;
    text-align: center;
    background: url(../img/bg_manuf.jpg) center / cover no-repeat rgba(48, 57, 77, 0.064) !important;
    padding: 60px 0;
}

.index_logos .more {
    margin-bottom: 20px;
    margin-top: 30px;
}

.index_logos .title {
    font-size: 40px;
    margin-bottom: 0;
    padding-bottom: 10px;
    color: #FFF;
    font-weight: 400;
    text-transform: uppercase;
    /*font-family: Oswald;*/
    text-align: center;
}

.index_logos .title a {
    text-decoration: none;
    color: #FFF;
}

.index_logos ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.index_logos ul li {
    vertical-align: middle;
    padding: 5px;
    text-align: center !important;
    list-style: none;
    margin-bottom: 0;
}

.index_logos li p {
    display: none;
}

.index_logos li span {
    padding: 10px;
    /*height: 100%;*/
    background: #FFF;
    display: inline-block;
    border-radius: 150px;
    overflow: hidden;
    height: 180px;
    width: 180px;
    border: 5px solid #1B447F;
}

.logo-air-techniques {
    /*border: 5px solid #1B447F;*/
}

.logo-gc-america {
    border: 5px solid #33A78E !important;
}

.logo-hu-friedy {
    border: 5px solid #BF2C4A !important;
}

.logo-Kerr {
    border: 5px solid #233E67;
}

.logo-solventum {
    border: 5px solid #42E25C !important;
}

.logo-ivoclar {
    border: 5px solid #315D9D !important;
}

.index_logos img {
    max-width: 90%;
    max-height: 90%;
}

.index_logos .more a {
    color: #FFF;
    /*text-decoration: none;*/
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.promise-baner {
    font-size: 22px;
    margin: 1px 0;
}

.promise-baner h1 {
    font-size: 23px;
    line-height: 144%;
    font-weight: normal;
}

.promise-baner .img {
    background: url(../img/promise3.jpg) right / cover no-repeat;
    padding: 28px 10% 50px 18%;
}

.promise-baner .promise-baner__content {
    padding: 0px 10% 50px 5%;
}

.promise {
    padding: 0;
}

.promise2 {
    padding: 63px 0 90px;
}

.promise2 .pict {
    background: url(../img/promise.png) center / contain;
    width: 168px;
    height: 168px;
    float: left;
    margin-right: 30px;
    margin-top: -22px;
}

.promise-baner .title {
    font-size: 35px;
    color: #007393;
    font-weight: bold;
}

.about_line {
    padding: 100px 0 150px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.232);
}

.about {
    font-size: 18px;
}

.about .title {
    font-size: 30px;
    color: #37ACE1;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: Oswald;
}

.about .btn {
    margin-top: 25px;
}

.index_categories_list {
    margin-left: 15%;
    /*border-right: 2px solid #37ACE1;*/
}

.index_categories_list .title {
    font-size: 30px;
    color: #274E85;
    margin-bottom: 10px;
    /*font-weight: 600;*/
    text-transform: uppercase;
    text-align: left;
    /*font-family: Oswald;*/
}

.index_categories_list .icon {
    display: block;
    width: 40px;
    height: 40px;
    background: #274E85;
    border-radius: 50px;
    vertical-align: 0;
    text-align: center;
    margin-right: 10px;
}

.icon_patient-novelties-education:before {
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    color: #FFF;
    content: "\f5c9";
    font-weight: bold;
    padding: 5px;
    line-height: 40px;
}

.icon_gloves:before {
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    color: #FFF;
    content: "\f256";
    font-weight: bold;
    padding: 5px;
    line-height: 38px;
}

.icon_acrylics-reline:before {
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    color: #FFF;
    content: "\f48e";
    font-weight: bold;
    padding: 5px;
    line-height: 38px;
}

.icon_ultrasonic-cleaners:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f485";
    font-weight: bold;
    padding: 5px;
    line-height: 40px;
}

.icon_disposable-products:before {
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    color: #FFF;
    content: "\f5a7";
    font-weight: bold;
    padding: 5px;
    line-height: 40px;
}

.icon_x-ray-film:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f497";
    font-weight: bold;
    padding: 5px;
    line-height: 40px;
}

.icon_orthodontics:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f62e ";
    font-weight: bold;
    padding: 5px;
    line-height: 40px;
}

.icon_finishing-polishing:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f140 ";
    font-weight: bold;
    padding: 5px;
    line-height: 40px;
}

.icon_micro-applicators:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f7a5";
    font-weight: 600;
    padding: 5px;
    line-height: 40px;
}

.icon_porcelain-etch-repair:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f48e";
    font-weight: 600;
    padding: 5px;
    line-height: 40px;
}

.icon_curing-lights:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f0eb";
    font-weight: 600;
    padding: 5px;
    line-height: 40px;
}

.icon_refills:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f54a";
    font-weight: 600;
    padding: 5px;
    line-height: 40px;
}

.icon_bonding-agent-5th-generation:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f485";
    font-weight: 600;
    padding: 5px;
    line-height: 40px;
}

.icon_caries-detector:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f1fb";
    font-weight: 600;
    padding: 5px;
    line-height: 40px;
}

.icon_cad-cam-top:before {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #FFF;
    content: "\f5c9";
    font-weight: 600;
    padding: 5px;
    line-height: 40px;
}

.index_categories_list .item {
    padding-top: 10px;
    padding-bottom: 10px;
}

.index_categories_list h2 {
    font-size: 20px;
    margin-top: 8px;
}

.mid_banner_line {
    /*padding: 50px 0 50px;*/
    /*margin-top: 0;*/
}

.need_line {
    padding: 50px 0 50px;
    margin-top: 0;
    /*margin-bottom: 50px;*/
}

.for-needs {
    color: #950001;
}

.for-needs a {
    display: block;
    padding: 1px 0;
}

.for-needs .title {
    font-size: 40px;
    margin-bottom: 23px;
    padding-bottom: 10px;
    color: #00527E;
    font-weight: 400;
    text-transform: uppercase;
    /*font-family: Oswald;*/
    text-align: center;
}

.for-needs .card-img-overlay {
    color: #FFF;
    font-size: 25px;
    font-weight: 600;
    line-height: 130%;
    padding: 30px 42px 20px;
    text-transform: uppercase;
    text-align: center;
}

.new_arrivals {
    /*background: url(../img/bg-new-arr.jpg) center / cover no-repeat;*/
    /*color: #FFF;*/
    padding: 50px 0 80px;
    /*padding-bottom: 55px;*/
    /*height: 790px;*/
}

/*.new_arrivals H1
{
	color: #FFF;
	font-family: Oswald;
	font-weight: 100;
	font-size: 63px;
}*/
/*.new_arrivals H2
{
	color: #FFF;
	font-size: 25px;
}*/
.new_arrivals .title {
    font-size: 50px;
    color: #00527E;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    /*font-family: Oswald;*/
    margin-bottom: 0;
}

.new_arrivals .more {
    color: #FFF;
    text-transform: uppercase;
}

.new_arrivals .products_list .carousel {
    min-height: 386px;
}

.new_arrivals .products_list .carousel .row {
    margin: 0 50px;
}

.new_arrivals .carousel-control-next, .new_arrivals .carousel-control-prev {
    width: auto;
    padding: 0 20px;
    /*margin: 0;*/
}

.new_arrivals .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2328558b'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.new_arrivals .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2328558b'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.products__list__item {
    margin-top: 10px;
    /*This is needed for "buy 1 get 2" type of discounts */
}

/*.new-arr
{
	margin-top: 56px;
}*/
/*.new-arr .products_list .carousel
{
}*/
/*.new-arr .products_list .carousel .row
{
	margin: 0 50px;
}*/
/*.new-arr .carousel-control-next, .new-arr .carousel-control-prev
{
	width: auto;
	padding: 0 20px;
}*/
.weekly_line {
    /*background: #E1E1E1;*/
    background: rgba(175, 208, 227, 0.398);
    padding: 50px 0;
    text-align: center;
    margin: 0;
}

.weekly_line .products_list .carousel {
    min-height: 386px;
}

.weekly_line .products_list .carousel .row {
    margin: 0 50px;
}

.weekly_line .carousel-control-next, .weekly_line .carousel-control-prev {
    width: auto;
    padding: 0 20px;
    /*margin: 0;*/
}

.weekly_line .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2328558b'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.weekly_line .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2328558b'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.weekly_line .title {
    font-size: 50px;
    margin-bottom: 23px;
    padding-bottom: 10px;
    color: #00527E;
    font-weight: 400;
    text-transform: uppercase;
    /*font-family: Oswald;*/
}

.ex-cats {
    margin: 50px 0 80px;
}

.ex-cats .card-img-overlay {
    color: #FFF;
    font-size: 25px;
    font-weight: 600;
    line-height: 130%;
    padding: 30px 42px 20px;
    text-transform: uppercase;
    text-align: center;
}

.ex-cats .card-img-overlay i {
    font-size: 40px;
    margin-bottom: 10px;
}

.clearance-index .card-img-overlay {
    font-size: 30px;
}

.clearance-index .card-img-overlay i {
    color: #FBEC04;
    font-size: 60px;
}

.rcatalog-index img {
    max-width: 228px;
}

.rcatalog-index .card-img-overlay {
    padding: 30px 10px 20px;
    font-size: 23px;
    color: #FBEC04;
}

@media (max-width: 575px) {
    .new_arrivals h1 {
        font-size: 30px;
    }
    
    .new_arrivals h2 {
        font-size: 16px;
    }
    
    .new_arrivals {
        height: auto;
    }
    
    .ex-cats .card {
        margin: 10px;
        width: 42%;
    }
    
    .ex-cats .card-img-overlay {
        font-size: 20px;
    }
    
    .clearance-index .card-img-overlay {
        font-size: 22px;
    }
    
    .rcatalog-index .card-img-overlay {
        font-size: 18px;
    }
    
    .index_categories_list {
        margin-right: 0;
        border-right: none;
        margin-bottom: 50px;
    }
    
    .index_categories_list .title {
        font-size: 25px;
    }
    
    .index_logos .title {
        font-size: 20px;
    }
    
    .index_logos li span {
        padding: 5px;
    }
    
    .for-needs .card {
        margin: 10px;
        width: 42%;
    }
    
    .for-needs .card-img-overlay {
        font-size: 20px;
    }
    
    .index_logos li span {
        height: 80px;
        width: 80px;
    }
    
    .weekly_line .title {
        font-size: 30px;
    }
    
    .new_arrivals .title {
        font-size: 35px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    /*.promise-baner H1
    {
    	text-align: left;
    	font-size: 16px !important;
    }*/
    /*.promise-baner .title
    {
    	font-size: 30px;
    }*/
    /*.promise2 .pict
    {
    	max-width: 129px;
    	height: 129px;
    	background-repeat: no-repeat;
    	margin-top: 0;
    	margin-bottom: 20px;
    }*/
    /*.about
    {
    	margin-top: 62px;
    }*/
    /*.index_logos
    {
    	text-align: center;
    }*/
    .new_arrivals h1 {
        font-size: 40px;
    }
    
    .new_arrivals h2 {
        font-size: 17px;
    }
    
    .new_arrivals {
        height: auto;
    }
    
    .ex-cats .card {
        margin: 10px;
        width: 45%;
    }
    
    .ex-cats .card-img-overlay {
        font-size: 20px;
    }
    
    .clearance-index .card-img-overlay {
        font-size: 22px;
    }
    
    .rcatalog-index .card-img-overlay {
        font-size: 18px;
    }
    
    .for-needs .card {
        margin: 10px;
        width: 42%;
    }
    
    .for-needs .card-img-overlay {
        font-size: 22px;
    }
    
    .index_categories_list {
        margin-right: 0;
        border-right: none;
        margin-bottom: 50px;
    }
    
    .index_categories_list .title {
        font-size: 25px;
    }
    
    .index_logos li span {
        height: 150px;
        width: 150px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /*.promise-baner H1
    {
    	text-align: left;
    	font-size: 20px !important;
    }*/
    /*.promise-baner .title
    {
    	font-size: 30px;
    }*/
    /*.promise2 .pict
    {
    	max-width: 129px;
    	height: 129px;
    	background-repeat: no-repeat;
    	margin-top: 0;
    	margin-bottom: 20px;
    }*/
    /*.about
    {
    	margin-top: 28px;
    }*/
    .new_arrivals h1 {
        font-size: 50px;
    }
    
    .new_arrivals h2 {
        font-size: 20px;
    }
    
    .new_arrivals {
        height: 1116px;
    }
    
    .ex-cats .card {
        margin: 10px;
        width: 30%;
    }
    
    .ex-cats .card-img-overlay {
        font-size: 20px;
    }
    
    .clearance-index .card-img-overlay {
        font-size: 22px;
    }
    
    .rcatalog-index .card-img-overlay {
        font-size: 18px;
    }
    
    .for-needs .card {
        margin: 10px;
        width: 28%;
    }
    
    .for-needs .card-img-overlay {
        font-size: 22px;
    }
    
    .index_categories_list {
        margin-right: 0;
        border-right: none;
        margin-bottom: 50px;
    }
    
    .index_categories_list .title {
        font-size: 25px;
    }
    
    .index_logos li span {
        height: 150px;
        width: 150px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /*.new_arrivals
    {
    	height: 832px;
    }*/
    .ex-cats .card {
        margin: 10px;
    }
    
    .ex-cats .card-img-overlay {
        font-size: 20px;
    }
    
    .clearance-index .card-img-overlay {
        font-size: 22px;
    }
    
    .rcatalog-index .card-img-overlay {
        font-size: 18px;
    }
    
    .for-needs .card {
        margin: 10px;
    }
    
    .for-needs .card-img-overlay {
        font-size: 20px;
    }
    
    .index_logos li span {
        height: 150px;
        width: 150px;
    }
    
    .index_categories_list h2 {
        font-size: 16px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .ex-cats .card {
        margin: 10px;
    }
    
    .for-needs .card {
        margin: 10px;
    }
}

@media (min-width: 1400px) and (max-width: 1599px) {
}

@media (min-width: 1600px) {
}

.index-baner {
    padding-top: 40px;
    padding-bottom: 50px;
    background: url(.../img/bg25.webp) bottom / cover no-repeat;
}

.index-baner .carousel-item {
    min-height: 260px;
}

.index-baner .carousel-control-next, .index-baner .carousel-control-prev {
    /*width: auto;*/
    /*margin: 0;*/
    width: 10%;
    z-index: 100;
}

.index-baner .carousel-control-prev-icon {
    /*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23426da9' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");*/
    width: 60px;
    height: 60px;
}

.index-baner .carousel-control-next-icon {
    /*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23426da9' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");*/
    width: 60px;
    height: 60px;
}

.index-baner .carousel-indicators {
    bottom: -11px;
    /*height: 26px;*/
}

.index-baner .carousel-indicators button {
    width: 15px;
    height: 15px;
    background-color: #36B1E4;
}

.index-baner .carousel-indicators .active {
    background-color: #426DA9;
}

#carouselNEWARR .carousel-indicators button {
    background-color: #CAD4E7;
    /*height: 20px;*/
}

#carouselNEWARR .carousel-indicators button.active {
    background-color: #426DA9;
}

.index-baner h1 {
}

@media (max-width: 575px) {
    .carousel-indicators {
        bottom: -44px;
    }
    
    .index-baner .carousel-item {
        min-height: 125px;
    }
    
    .index-baner .carousel-item a {
        display: inline-block;
        min-height: 125px;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .index-baner h1 {
        font-size: 30px;
    }
    
    .index-baner .ps-xl-5 {
        padding: 0 30px;
        margin-bottom: 30px;
    }
    
    .index-baner .ps-xl-5 h2 {
        font-size: 20px;
    }
    
    .index_categories_list {
        margin-left: 5%;
        margin-right: 5%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .carousel-indicators {
        bottom: -44px;
    }
    
    .index-baner .carousel-item {
        min-height: 122px;
    }
    
    .index-baner h1 {
        font-size: 35px;
    }
    
    .index-baner .ps-xl-5 {
        padding: 0 50px;
        margin-bottom: 30px;
    }
    
    .index-baner .ps-xl-5 h2 {
        font-size: 22px;
    }
    
    .index_categories_list {
        margin-left: 5%;
        margin-right: 5%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .carousel-indicators {
        bottom: -44px;
    }
    
    .index-baner .carousel-item {
        min-height: 164px;
    }
    
    .index-baner h1 {
        font-size: 35px;
    }
    
    .index-baner .ps-xl-5 {
        padding: 0 50px;
        margin-bottom: 30px;
    }
    
    .index-baner .ps-xl-5 h2 {
        font-size: 22px;
    }
    
    .index_categories_list {
        margin-left: 5%;
        margin-right: 5%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .carousel-item .text {
        font-size: 20px;
    }
    
    .carousel-item .text .sale {
        font-size: 50px;
    }
    
    .carousel-item .text .disc {
        font-size: 30px;
    }
    
    .carousel-item .text .more {
        font-size: 15px;
    }
    
    .index-baner .carousel-item {
        min-height: 214px;
    }
    
    .index-baner h1 {
        font-size: 35px;
    }
    
    .index-baner .ps-xl-5 h2 {
        font-size: 22px;
    }
    
    .index_categories_list {
        margin-left: 5%;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .index-baner h1 {
        font-size: 40px;
    }
    
    .index-baner h2 {
        /*font-size: 25px;*/
    }
    
    .index-baner .ps-xl-5 h2 {
        font-size: 25px;
    }
    
    .index_categories_list {
        margin-left: 5%;
    }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    .index-baner h1 {
        font-size: 45px;
    }
    
    .index_categories_list {
        margin-left: 0;
    }
}

@media (min-width: 1600px) {
}
