﻿.works-modal .close-modal {
position: absolute;
width: 50px;
height: 50px;
top: 20px;
right: 20px;
background-color: transparent;
cursor: pointer;
-webkit-transition: all .3s ease;
   -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
     -o-transition: all .3s ease;
        transition: all .3s ease;
}

.works-modal .close-modal:hover {
        opacity: 0.30;
   -moz-opacity: 0.30;
-webkit-opacity: 0.30;
filter: alpha(opacity=30);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
-webkit-transition: all .3s ease;
   -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
     -o-transition: all .3s ease;
        transition: all .3s ease;
}

.works-modal .close-modal .lr {
width: 1px;
height: 25px;
margin: 10px 0 0 23px;
background-color: #000;
-webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
        transform: rotate(45deg);
z-index: 1050;
}

.works-modal .close-modal .lr .rl { 
width: 1px;
height: 25px;
background-color: #000;
-webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
     -o-transform: rotate(90deg);
        transform: rotate(90deg);
z-index: 1051;
}


.works-modal .modal-content h2 {
font-family: "Montserrat", sans-serif;
font-size: 24px;
line-height: 1;
letter-spacing: -0.04em;
font-style: normal;
text-transform: uppercase;
text-align: right;
font-weight: 700;
color: #000;
}

.works-modal .modal-content p {
font-family: 'Montserrat', sans-serif;
text-align: right;
margin-bottom: 30px;
}

.works-modal .modal-content p.item-intro {
font-family: 'Montserrat', sans-serif;
padding: 10px 0 0 0;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #5f5f5f;
text-align: right;
}

.works-modal .modal-content .modal-content-date {
width: 100%;
background-color: #fff;
top: 0;
right: 0;
padding: 0 0 12px 0;
text-align: right;
font-size: 9px;
letter-spacing: 1px;
color: #111;
text-transform: uppercase;
}

/* button effect */
.c-btn {
position: relative;
display: inline-block;
border: 1px solid #fff;
background: none;
letter-spacing: 0.25em;
font-weight: 700;
font-size: 10px;
text-transform: uppercase;
text-align: center;
color: #fff;
margin: 20px 0 0 0;
padding: 15px 25px;
-webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   -moz-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     -o-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-btn.c-btn-dark {
border: 1px solid #111;
color: #111;
}

.c-btn.fullwidth {
width: 225px;
}

.c-btn::before,
.c-btn-dark::before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(219, 0, 24, .45);
-webkit-transform-origin: right center;
   -moz-transform-origin: right center;
    -ms-transform-origin: right center;
        transform-origin: right center;
-webkit-transform: scale(0, 1);
   -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
     -o-transform: scale(0, 1);
        transform: scale(0, 1);
-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   -moz-transition: -moz-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: -ms-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     -o-transition: -o-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-btn-dark::before {
background: #111;
}

.c-btn:hover::before,
a:hover .c-btn::before {
-webkit-transform-origin: left center;
   -moz-transform-origin: left center;
    -ms-transform-origin: left center;
        transform-origin: left center;
-webkit-transform: scale(1, 1);
   -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
     -o-transform: scale(1, 1);
        transform: scale(1, 1);
}

.c-btn span {
display: inline-block;
position: relative;
z-index: 2;
}

.c-btn:hover,
a:hover .c-btn {
color: #fff;
}

.c-btn-dark:hover {
color: #fff;
}

.works-modal {
left: -20px;
}

.works-modal .modal-content ul.list-inline {
margin-top: 0;
margin-bottom: 30px;
}

.works-modal .modal-content img {
margin: 50px 0;
}

.ion-android-close {
font-size: 32px;
color: #575756;
}