/* CAMPAIGNS AREA */
:root {
    --oneH : 190px;
    --gap : 20px
}

.campaigns-area{}
.campaigns-area > div{ width: 100%; max-width: 1200px; margin: 0 auto; padding: 0px 10px; display: flex; flex-direction: column; gap: var(--gap);}



.campaigns-area > div .__1_1{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); /*height: var(--oneH);*/}
.campaigns-area > div .__1_1 > div{ background-color: #5f4d4a;}

.campaigns-area > div .__1_1_1{ display: grid; grid-template-columns: repeat(auto-fill, minmax(324px, 1fr)); gap: var(--gap); /*height: var(--oneH);*/}
.campaigns-area > div .__1_1_1 > div{ background-color: #ff8d79;}

.campaigns-area > div .__1_1_1_1{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: var(--gap);  /*height: var(--oneH);*/}
.campaigns-area > div .__1_1_1_1 > div{ background-color: #d4b2ac;}


.campaigns-area > div .__1_2{ display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap); /*height: var(--oneH);*/}
.campaigns-area > div .__1_2 > div:first-child{ background-color: #ff8d79;}
.campaigns-area > div .__1_2 > div:last-child{ background-color: #fd73f4;}

.campaigns-area > div .__2_1{ display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap); /*height: var(--oneH);*/}
.campaigns-area > div .__2_1 > div:first-child { background-color: #fd73f4;}
.campaigns-area > div .__2_1 > div:last-child{ background-color: #ff8d79;}


.campaigns-area > div .__1x2_2x2{ display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap); /*height: calc(var(--oneH) * 2);*/}
.campaigns-area > div .__1x2_2x2 > div:first-child{ background-color: #ff4e71;}
.campaigns-area > div .__1x2_2x2 > div:last-child{ background-color: #d1a0ff;}

.campaigns-area > div .__2x2_1x2{ display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap); /*height: calc(var(--oneH) * 2);*/}
.campaigns-area > div .__2x2_1x2 > div:first-child{ background-color: #d1a0ff;}
.campaigns-area > div .__2x2_1x2 > div:last-child{ background-color: #ff4e71;}


.campaigns-area > div .__1x2_2x1{ display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap); /*height: calc(var(--oneH) * 2);*/}
.campaigns-area > div .__1x2_2x1 > div:first-child{ background-color: #ffdb79;}
.campaigns-area > div .__1x2_2x1 .container-row{ display: grid; grid-template-rows: 1fr 1fr; gap: var(--gap);}
.campaigns-area > div .__1x2_2x1 .container-row > div{ background-color: #fd73f4;}

.campaigns-area > div .__2x1_1x2{ display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap); /*height: calc(var(--oneH) * 2);*/}
.campaigns-area > div .__2x1_1x2 .container-row{ display: grid; grid-template-rows: 1fr 1fr; gap: var(--gap);}
.campaigns-area > div .__2x1_1x2 .container-row > div{ background-color: #fd73f4;}
.campaigns-area > div .__2x1_1x2 > div:last-child{ background-color: #ffdb79;}


.campaigns-area > div .__2x2_2x1{ display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap); /*height: calc(var(--oneH) * 2);*/}
.campaigns-area > div .__2x2_2x1 > div:first-child{ background-color: #d1a0ff;}
.campaigns-area > div .__2x2_2x1 > .container-row{ display: grid; grid-template-rows: 1fr 1fr; gap: var(--gap);}
.campaigns-area > div .__2x2_2x1 > .container-row > div{ background-color: #ff8d79;}

.campaigns-area > div .__2x1_2x2{ display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap); /*height: calc(var(--oneH) * 2);*/}
.campaigns-area > div .__2x1_2x2 > div:last-child{ background-color: #d1a0ff;}
.campaigns-area > div .__2x1_2x2 > .container-row{ display: grid; grid-template-rows: 1fr 1fr; gap: var(--gap);}
.campaigns-area > div .__2x1_2x2 > .container-row > div{ background-color: #ff8d79;}


/* Campaign CSS */
.campaigns-area > div .campaign{ display: grid; grid-template-columns: repeat(auto-fill, minmax(324px, 1fr)); gap: var(--gap);}
.campaigns-area > div a{ display: grid; text-decoration: none; border-radius: 4px; overflow: hidden; box-shadow: 0 0 8px 1px rgba(0, 0, 0, .4); outline: 2px solid transparent; transition: all .3s ease;}
.campaigns-area > div a > .banner-img-area{ height: 160px; width: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.campaigns-area > div a > .banner-img-area img{ width: 100%;  transition: all .5s ease;}
.campaigns-area > div a > .banner-name{ display: flex; justify-content: space-between; align-items: center; background-color: black; height: 38px; padding: 0 17px; transition: all .3s ease;}
.campaigns-area > div a > .banner-name h4{ font-size: 13.5px; color: white; width: 60%; height: 17px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.campaigns-area > div a > .banner-name span{ font-size: 12px; color: white; font-weight: 600; opacity: 0; transition: all .3s;}
.campaigns-area > div a:hover{ outline-color: var(--main-color);}
.campaigns-area > div a:hover .banner-img-area img{ transform: scale(1.07);}
.campaigns-area > div a:hover .banner-name{ background-color: var(--main-color);}
.campaigns-area > div a:hover .banner-name span{ opacity: 1;}


/* Opportunities CSS */
.opportunities{}
.opportunities > div{ width: 95%; max-width: 1180px; margin: 0 auto; padding: 0 10px; position: relative;}
.opportunities > div > div{ display: flex; flex-wrap: nowrap; overflow-x: hidden; padding: 20px 0 10px;}
.opportunities > div > div .opportunity{ width: 115px; padding: 0 20px; text-decoration: none;}
.opportunities > div > div .opportunity .header{ width: 70px; height: 70px; transition: all .2s ease; border-radius: 50%; border: 1px solid transparent; box-shadow: 0 0 3px 1px #ddd; overflow: hidden; display: flex; align-items: center; justify-content: center;}
.opportunities > div > div .opportunity:hover .header{ border: 1px solid var(--main-color); box-shadow: 0 0 5px 1px #eb788b;}
.opportunities > div > div .opportunity .header img{ width: 100%;}
.opportunities > div > div .opportunity h4{ font-size: 12.5px; color: black; width: 100%; text-align: center; margin-top: 7px;}
.opportunities > div > span{ font-size: 23px; height: calc(100% - 30px); display: flex; align-items: center; justify-content: center; padding: 0 5px; border-radius: 10px; cursor: pointer; transition: all .2s ease-in-out; position: absolute; top: 50%; transform: translateY(-50%);}
.opportunities > div > span.last{ background-color: #fdbebe; box-shadow: inset 0 0 10px 1px #ff8080; color: #760000;}
.opportunities > div > span i{ pointer-events: none;}
.opportunities > div > span:not(.last):hover{ background-color: #f5f5f5;}
.opportunities > div > span.prev{ left: -22px;}
.opportunities > div > span.next{ right: -22px;}
.opportunities > div::before, .opportunities > div::after{ content: ''; display: inline-block; position: absolute; width: 50px; height: calc(100% - 30px); top: 50%; transform: translateY(-50%); transition: all .15s ease; pointer-events: none; z-index: 2;}
.opportunities > div::before{ left: 0; border-radius: 0 10px 10px 0; background: linear-gradient(-90deg, #ffffff00, #ffffff71 42%, #ffffff 89%); opacity: 0;}
.opportunities > div::after{ right: 0; border-radius: 10px 0 0 10px; background: linear-gradient(90deg, #ffffff00, #ffffff71 42%, #ffffff 89%); opacity: 0;}
.opportunities > div.left::before{ opacity: 1 !important;}
.opportunities > div.right::after{ opacity: 1;}

/* Buttons CSS */
.buttons{}
.buttons > div{ width: 100%; max-width: 1200px; margin: 30px auto; padding: 0 10px; display: flex; justify-content: space-between; align-items: stretch; gap: 20px;}
.buttons > div a{ width: 100%; text-decoration: none; font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 10px; padding: 10px 0; outline: 2px solid transparent; transition: all .2s ease;}
.buttons > div a.basket{ background-color:  var(--main-color); color: white;}
.buttons > div a.basket:hover{ outline-color:  var(--main-color); color: var(--main-color); background-color: white;}
.buttons > div a.featured{ background-color:  #1ca2d7; color: white;}
.buttons > div a.featured:hover{ outline-color:  #1ca2d7; color: #1ca2d7; background-color: white;}
.buttons > div a.sale{ background-color:  #ff6c1e; color: white;}
.buttons > div a.sale:hover{ outline-color:  #ff6c1e; color: #ff6c1e; background-color: white;}



@media screen and (max-width: 920px) {
    .opportunities > div{ width: 92%;}
}
@media screen and (max-width: 768px) {
    .opportunities > div{ width: 100%; padding: 0 20px;}
    .opportunities > div::before, .opportunities > div::after{ opacity: 1; width: 30px;}
    .opportunities > div > span{ display: none;}
    .opportunities > div > div{ display: flex; flex-wrap: nowrap; overflow-x: auto;}
    .opportunities > div > div .opportunity{ width: 90px;}
    .opportunities > div > div .opportunity .header{ width: 60px; height: 60px;}
    .opportunities > div > div .opportunity h4{ font-size: 11px;}

}
@media screen and (max-width: 720px) {
    .buttons > div a{ padding: 10px; font-size: 12px;}
}

