@import url("https://ism-agency.com/wp-content/plugins/media-grid-overlay-manager/css/frontend.min.css?1.53");

/* ***** 10 - Full overlay + magnifier OVERLAY ***** */

.mgom_10_0 {
    /* icon */
    top: 50%;
    left: 50%;
    font-size: 35px;
    color: #666666;
    opacity: 0;
    filter: alpha(opacity=00);
    -webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1) 0s;
    -ms-transition: all 500ms cubic-bezier(0.680, -0.850, 0.265, 1.850) 0ms;
    transition: all 500ms cubic-bezier(0.680, -0.850, 0.265, 1.850) 0ms;
    z-index: 890;
}

.mg_box:hover .mgom_10_0 {
    font-size: 43px;
    color: #666666;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.mgom_10_0 {
    margin-top: -18px;
    margin-left: -18px;
}

.mg_box:hover .mgom_10_0 {
    margin-top: -22px;
    margin-left: -22px;
}

.mgom_10_1 {
    /* full_img_layer */
    top: -100%;
    left: 0px;
    background-color: #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
    padding: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
    z-index: 880;
}

.mg_box:hover .mgom_10_1 {
    top: 0px;
    background-color: #ffffff;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.mgom_10_2 {
    /* txt_block */
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.7);
}

.mg_box:hover .mgom_10_2 {
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 1);
}

.mg_box .mgom_10_3.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_10_3.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_10_3 .mgom_mark,
.mgom_10 .mg_title_under .mgom_layer,
.mgom_10 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_10_3.mgom_txt_wrap {
    top: 0px;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_10_3.mgom_txt_wrap {
    top: 0px;
    left: 0px;
}


/* ***** 11 - Rotating circle + type icon OVERLAY ***** */

.mgom_11_0 {
    /* central_shape */
    background-color: #4f4f4f;
    opacity: 0.7;
    filter: alpha(opacity=70);
    color: #fdfdfd;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
    z-index: 1090;
}

.mg_box:hover .mgom_11_0 {
    background-color: #4f4f4f;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.mgom_11_0 div,
.mgom_11_0 div:before,
.mgom_11_0 div:after {
    background-color: #4f4f4f;
    border-color: #4f4f4f;
}

.mg_box:hover .mgom_11_0 div,
.mg_box:hover .mgom_11_0 div:before,
.mg_box:hover .mgom_11_0 div:after {
    background-color: #4f4f4f;
    border-color: #4f4f4f;
}

.mgom_11_1 {
    /* txt_block */
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.7);
}

.mg_box:hover .mgom_11_1 {
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 1);
}

.mg_box .mgom_11_2.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_11_2.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_11_2 .mgom_mark,
.mgom_11 .mg_title_under .mgom_layer,
.mgom_11 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_11_2.mgom_txt_wrap {
    top: 0px;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_11_2.mgom_txt_wrap {
    top: 0px;
    left: 0px;
}


/* ***** 12 - Mouse aware + title and excerpt OVERLAY ***** */

.mgom_12_0 {
    /* title */
    text-align: center;
    font-size: 17px;
    color: #fdfdfd;
    line-height: 21px;
    font-weight: bold;
    margin-bottom: 12px !important;
}

.mg_box:hover .mgom_12_0 {
    color: #fdfdfd;
}

.mgom_12_1 {
    /* descr */
    text-align: center;
    font-size: 13px;
    color: #fff;
    line-height: 17px;
    margin-bottom: 15px !important;
}

.mg_box:hover .mgom_12_1 {
    color: #fff;
}

.mgom_12_2 {
    /* txt_block */
    background-color: #111;
}

.mg_box:hover .mgom_12_2 {
    background-color: #111;
}

.mg_box .mgom_12_3.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease-out 0s;
    -ms-transition: all 400ms ease-out 0ms;
    transition: all 400ms ease-out 0ms;
}

.mg_box:hover .mgom_12_3.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_12_3 .mgom_mark,
.mgom_12 .mg_title_under .mgom_layer,
.mgom_12 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease-out 0s;
    -ms-transition: all 400ms ease-out 0ms;
    transition: all 400ms ease-out 0ms;
}

.mgom_12_3.mgom_txt_wrap {
    -webkit-transition: all 400ms ease-out 0s;
    -ms-transition: all 400ms ease-out 0ms;
    transition: all 400ms ease-out 0ms;
}

.mg_box:hover .mgom_12_3.mgom_txt_wrap {}


/* ***** 13 - Title + plus icon OVERLAY ***** */

.mgom_13_0 {
    /* icon */
    bottom: 13px;
    right: 13px;
    font-size: 18px;
    color: #fff;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -webkit-transition: all 200ms linear 0s;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    z-index: 1090;
}

.mg_box:hover .mgom_13_0 {
    font-size: 18px;
    color: #383838;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.mgom_13_1 {
    /* full_img_layer */
    top: 0px;
    left: 0px;
    background-color: #ffffff;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 0px;
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: all 200ms ease-out 0s;
    -ms-transition: all 200ms ease-out 0ms;
    transition: all 200ms ease-out 0ms;
    z-index: 880;
}

.mg_box:hover .mgom_13_1 {
    top: 0px;
    left: 0px;
    background-color: #ffffff;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

.mgom_13_2 {
    /* title */
    text-align: center;
    font-size: 17px;
    color: #222222;
    line-height: 18px;
    font-weight: bold;
}

.mg_box:hover .mgom_13_2 {
    color: #383838;
}

.mgom_13_3 {
    /* separator */
    color: #b5b5b5;
    border-bottom: 1px solid #b5b5b5;
}

.mg_box:hover .mgom_13_3 {}

.mgom_13_4 {
    /* txt_block */
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
}

.mg_box:hover .mgom_13_4 {
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
}

.mg_box .mgom_13_5.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms;
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
}

.mg_box:hover .mgom_13_5.mgom_txt_wrap .mgom_layer {
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

.mg_box .mgom_13_5 .mgom_mark,
.mgom_13 .mg_title_under .mgom_layer,
.mgom_13 .mg_title_under .mgom_layer * {
    -webkit-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms;
}

.mg_box .mgom_13_5.mgom_txt_wrap {
    -webkit-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms;
}

.mg_box .mgom_13_5.mgom_txt_wrap .mgom_layer {
    opacity: 0;
    filter: alpha(opacity=0);
}

.mg_box:hover .mgom_13_5.mgom_txt_wrap .mgom_layer {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mgom_13_5.mgom_txt_wrap {
    top: 0px;
    left: 0px;
    -webkit-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms;
}

.mg_box:hover .mgom_13_5.mgom_txt_wrap {
    top: 0px;
    left: 0px;
}


/* ***** 14 - Flickr style OVERLAY ***** */

.mgom_14_0 {
    /* title */
    text-align: left;
    font-size: 15px;
    color: #fdfdfd;
    line-height: 20px;
    font-weight: bold;
}

.mg_box:hover .mgom_14_0 {
    color: #fdfdfd;
}

.mgom_14_1 {
    /* descr */
    text-align: left;
    font-size: 13px;
    color: #fff;
    line-height: 17px;
}

.mg_box:hover .mgom_14_1 {
    color: #fff;
}

.mgom_14_2 {
    /* txt_block */
    bottom: -100%;
    left: 0px;
    background-color: #111;
}

.mg_box:hover .mgom_14_2 {
    bottom: 0px;
    left: 0px;
    background-color: #111;
}

.mg_box .mgom_14_3.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_14_3.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_14_3 .mgom_mark,
.mgom_14 .mg_title_under .mgom_layer,
.mgom_14 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_14_3.mgom_txt_wrap {
    bottom: -100%;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_14_3.mgom_txt_wrap {
    bottom: 0px;
    left: 0px;
}


/* ***** 15 - Grayscale + corner circle OVERLAY ***** */

.mgom_15_0 {
    /* corner_shape */
    bottom: -150px;
    right: -150px;
    background-color: #fdfdfd;
    opacity: 0.6;
    filter: alpha(opacity=60);
    color: #4D4D4D;
    -webkit-transition: all 400ms cubic-bezier(0.680, 0, 0.265, 1) 0s;
    -ms-transition: all 400ms cubic-bezier(0.680, -0.850, 0.265, 1.850) 0ms;
    transition: all 400ms cubic-bezier(0.680, -0.850, 0.265, 1.850) 0ms;
    z-index: 1090;
}

.mg_box:hover .mgom_15_0 {
    bottom: -80px;
    right: -80px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.mgom_15_1 {
    /* crossing_layer */
    background-color: #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
    -webkit-transition: all 600ms ease 0s;
    -ms-transition: all 600ms ease 0ms;
    transition: all 600ms ease 0ms;
    z-index: 880;
}

.mg_box:hover .mgom_15_1 {
    background-color: #ffffff;
    opacity: 0.6;
    filter: alpha(opacity=60);
}


/* img fx */

.mgom_15 .mg_box:not(.mg_item_no_ol) .mgi_thumb {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_15_3 {
    /* txt_block */
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
}

.mg_box:hover .mgom_15_3 {
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
}

.mg_box .mgom_15_4.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_15_4.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_15_4 .mgom_mark,
.mgom_15 .mg_title_under .mgom_layer,
.mgom_15 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_15_4.mgom_txt_wrap {
    top: 0px;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_15_4.mgom_txt_wrap {
    top: 0px;
    left: 0px;
}


/* ***** 16 - Zoom image + magnifier icon OVERLAY ***** */

.mgom_16_0 {
    /* icon */
    top: 50%;
    left: 50%;
    font-size: 39px;
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
    z-index: 890;
}

.mg_box:hover .mgom_16_0 {
    font-size: 39px;
    color: #fff;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

.mgom_16_0 {
    margin-top: -20px;
    margin-left: -20px;
}

.mg_box:hover .mgom_16_0 {
    margin-top: -20px;
    margin-left: -20px;
}


/* img fx */

.mgom_16 .mg_box:not(.mg_item_no_ol) .mgi_thumb {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_16 .mg_box:not(.mg_item_no_ol):hover .mgi_thumb {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.mgom_16_2 {
    /* txt_block */
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
}

.mg_box:hover .mgom_16_2 {
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
}

.mg_box .mgom_16_3.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_16_3.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_16_3 .mgom_mark,
.mgom_16 .mg_title_under .mgom_layer,
.mgom_16 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_16_3.mgom_txt_wrap {
    top: 0px;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_16_3.mgom_txt_wrap {
    top: 0px;
    left: 0px;
}


/* ***** 17 - Split overlay + circle OVERLAY ***** */

.mgom_17_0 {
    /* central_shape */
    top: 0px;
    left: 0px;
    background-color: #333;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #fff;
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1) 0s;
    -ms-transition: all 500ms cubic-bezier(0.680, -0.850, 0.265, 1.850) 0ms;
    transition: all 500ms cubic-bezier(0.680, -0.850, 0.265, 1.850) 0ms;
    z-index: 1090;
}

.mg_box:hover .mgom_17_0 {
    top: 0px;
    left: 0px;
    background-color: #333;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

.mgom_17_0 div,
.mgom_17_0 div:before,
.mgom_17_0 div:after {
    background-color: #333;
    border-color: #333;
}

.mg_box:hover .mgom_17_0 div,
.mg_box:hover .mgom_17_0 div:before,
.mg_box:hover .mgom_17_0 div:after {
    background-color: #333;
    border-color: #333;
}

.mgom_17_1 {
    /* vert_split_layer */
    background-color: #ffffff;
    opacity: 0.1;
    filter: alpha(opacity=10);
    -webkit-transition: all 200ms ease 0s;
    -ms-transition: all 200ms ease 0ms;
    transition: all 200ms ease 0ms;
    z-index: 880;
}

.mg_box:hover .mgom_17_1 {
    background-color: #ffffff;
    opacity: 0.4;
    filter: alpha(opacity=40);
}

.mgom_17_1 div {
    background-color: #ffffff;
    -webkit-transition: all 200ms ease 0s;
    -ms-transition: all 200ms ease 0ms;
    transition: all 200ms ease 0ms;
}

.mg_box:hover .mgom_17_1 div {
    background-color: #ffffff;
}

.mgom_17_2 {
    /* txt_block */
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
}

.mg_box:hover .mgom_17_2 {
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
}

.mg_box .mgom_17_3.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_17_3.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_17_3 .mgom_mark,
.mgom_17 .mg_title_under .mgom_layer,
.mgom_17 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_17_3.mgom_txt_wrap {
    top: 0px;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_17_3.mgom_txt_wrap {
    top: 0px;
    left: 0px;
}


/* ***** 18 - Curtain + type icon + socials OVERLAY ***** */

.mgom_18_0 {
    /* icon */
    top: 50%;
    left: 50%;
    font-size: 27px;
    color: #ffffff;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0ms;
    transition: all 400ms ease-in-out 0ms;
    z-index: 1090;
}

.mg_box:hover .mgom_18_0 {
    font-size: 27px;
    color: #ffffff;
    opacity: 0.4;
    filter: alpha(opacity=40);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

.mgom_18_0 {
    margin-top: -14px;
    margin-left: -14px;
}

.mg_box:hover .mgom_18_0 {
    margin-top: -14px;
    margin-left: -14px;
}

.mgom_18_1 {
    /* full_img_layer */
    top: 0px;
    left: 0px;
    background-color: #242424;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
    z-index: 880;
}

.mg_box:hover .mgom_18_1 {
    top: 0px;
    left: 0px;
    background-color: #242424;
    opacity: 0.1;
    filter: alpha(opacity=10);
}

.mgom_18_2 {
    /* title */
    text-align: center;
    font-size: 15px;
    color: #383838;
    line-height: 17px;
    text-transform: uppercase;
}

.mg_box:hover .mgom_18_2 {
    color: #5c5c5c;
}

.mgom_18_3 {
    /* separator */
    color: #cfcfcf;
    border-bottom: 1px dotted #cfcfcf;
}

.mg_box:hover .mgom_18_3 {}

.mgom_18_4 {
    /* socials */
    color: #b2b2b2;
    font-size: 18px;
    line-height: 32px;
}

.mg_box:hover .mgom_18_4 {
    color: #808080;
}

.mgom_18_4 span {
    font-size: 18px;
}

.mg_box:hover .mgom_18_4 span {
    color: #b2b2b2;
}

.mg_box:hover .mgom_18_4 span:hover,
.mgom_18_4 span:hover {
    color: #808080;
}

.mgom_18_5 {
    /* txt_block */
    bottom: -100%;
    left: 0px;
    background-color: rgba(255, 255, 255, 1);
    padding-top: 13px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 15px;
}

.mg_box:hover .mgom_18_5 {
    bottom: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 1);
}

.mg_box .mgom_18_6.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_18_6.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_18_6 .mgom_mark,
.mgom_18 .mg_title_under .mgom_layer,
.mgom_18 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_18_6.mgom_txt_wrap {
    bottom: -100%;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
    padding-top: 13px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 15px;
}

.mg_box:hover .mgom_18_6.mgom_txt_wrap {
    bottom: 0px;
    left: 0px;
}


/* ***** 19 - Outlined diamond + type OVERLAY ***** */


/* img fx */

.mgom_19 .mg_box:not(.mg_item_no_ol) .mgi_thumb {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0ms;
    transition: all 500ms ease 0ms;
}

.mgom_19 .mg_box:not(.mg_item_no_ol) .mg_box_inner,
.mgom_19 .mg_box:not(.mg_item_no_ol) .mgi_overlays {
    -webkit-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0ms;
    transition: all 500ms ease 0ms;
}

.mgom_19 .mg_box:not(.mg_item_no_ol):hover .mg_box_inner {
    padding: 0 !important;
    border-width: 0 !important;
}

.mgom_19 .mg_box:not(.mg_item_no_ol):hover .mgi_overlays {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
}

.mgom_19_1 {
    /* central_shape */
    top: 0px;
    left: 0px;
    background-color: #ffffff;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #ffffff;
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0ms;
    transition: all 500ms ease 0ms;
    z-index: 1080;
}

.mg_box:hover .mgom_19_1 {
    top: 0px;
    left: 0px;
    background-color: #ffffff;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

.mgom_19_1 div,
.mgom_19_1 div:before,
.mgom_19_1 div:after {
    background-color: #ffffff;
    border-color: #ffffff;
}

.mg_box:hover .mgom_19_1 div,
.mg_box:hover .mgom_19_1 div:before,
.mg_box:hover .mgom_19_1 div:after {
    background-color: #ffffff;
    border-color: #ffffff;
}

.mgom_19_2 {
    /* full_img_layer */
    top: 0px;
    left: 0px;
    background-color: #ffffff;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 10px;
    -webkit-transition: all 600ms ease 0s;
    -ms-transition: all 600ms ease 0ms;
    transition: all 600ms ease 0ms;
    z-index: 870;
}

.mg_box:hover .mgom_19_2 {
    top: 0px;
    left: 0px;
    background-color: #ffffff;
    opacity: 0.15;
    filter: alpha(opacity=15);
}

.mgom_19_3 {
    /* txt_block */
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.7);
}

.mg_box:hover .mgom_19_3 {
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 1);
}

.mg_box .mgom_19_4.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_19_4.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_19_4 .mgom_mark,
.mgom_19 .mg_title_under .mgom_layer,
.mgom_19 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_19_4.mgom_txt_wrap {
    top: 0px;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_19_4.mgom_txt_wrap {
    top: 0px;
    left: 0px;
}


/* ***** 20 - Central sliding text + button OVERLAY ***** */

.mgom_20_0 {
    /* horiz_split_layer */
    background-color: #292929;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0ms;
    transition: all 300ms ease-in-out 0ms;
    z-index: 890;
}

.mg_box:hover .mgom_20_0 {
    background-color: #292929;
    opacity: 0.1;
    filter: alpha(opacity=10);
}

.mgom_20_0 div {
    background-color: #292929;
    -webkit-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0ms;
    transition: all 300ms ease-in-out 0ms;
}

.mg_box:hover .mgom_20_0 div {
    background-color: #292929;
}


/* img fx */

.mgom_20 .mg_box:not(.mg_item_no_ol) .mgi_thumb {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_20_2 {
    /* title */
    text-align: center;
    font-size: 17px;
    color: #ffffff;
    line-height: 19px;
    margin-bottom: 12px !important;
}

.mg_box:hover .mgom_20_2 {
    color: #ffffff;
}

.mgom_20_3 {
    /* button */
    font-size: 12px;
    line-height: 13px;
    display: table;
    margin: auto;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 4px;
    border: 2px solid #ffffff;
    border-radius: 2px;
    background-color: transparent;
    color: #ffffff;
    margin-top: 15px !important;
}

.mg_box:hover .mgom_20_3 {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff;
}

.mgom_20_4 {
    /* txt_block */
    bottom: -100%;
    left: 0px;
    background-color: rgba(66, 66, 66, 0.6);
}

.mg_box:hover .mgom_20_4 {
    bottom: 0px;
    left: 0px;
    background-color: rgba(41, 41, 41, 0.8);
}

.mg_box .mgom_20_5.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 600ms ease 0s;
    -ms-transition: all 600ms ease 0ms;
    transition: all 600ms ease 0ms;
}

.mg_box:hover .mgom_20_5.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_20_5 .mgom_mark,
.mgom_20 .mg_title_under .mgom_layer,
.mgom_20 .mg_title_under .mgom_layer * {
    -webkit-transition: all 600ms ease 0s;
    -ms-transition: all 600ms ease 0ms;
    transition: all 600ms ease 0ms;
}

.mgom_20_5.mgom_txt_wrap {
    bottom: -100%;
    left: 0px;
    -webkit-transition: all 600ms ease 0s;
    -ms-transition: all 600ms ease 0ms;
    transition: all 600ms ease 0ms;
}

.mg_box:hover .mgom_20_5.mgom_txt_wrap {
    bottom: 0px;
    left: 0px;
}


/* ***** 21 - Bottom slice + plus button OVERLAY ***** */


/* img fx */

.mgom_21 .mg_box:not(.mg_item_no_ol) .mgi_thumb {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms;
}

.mgom_21 .mg_box:not(.mg_item_no_ol) .mg_box_inner,
.mgom_21 .mg_box:not(.mg_item_no_ol) .mgi_overlays {
    -webkit-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms;
}

.mgom_21 .mg_box:not(.mg_item_no_ol):hover .mg_box_inner {
    padding: 0 !important;
    border-width: 0 !important;
}

.mgom_21 .mg_box:not(.mg_item_no_ol):hover .mgi_overlays {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
}

.mgom_21_1 {
    /* corner_slice */
    background-color: #ffffff;
    opacity: 0.1;
    filter: alpha(opacity=10);
    -webkit-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0ms;
    transition: all 400ms ease-in-out 0ms;
    z-index: 880;
}

.mg_box:hover .mgom_21_1 {
    background-color: #ffffff;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mgom_21_2 {
    /* button */
    font-size: 27px;
    line-height: 27px;
    font-weight: bold;
    font-family: Times New Roman;
    padding-top: 2px;
    padding-right: 8px;
    padding-bottom: 2px;
    padding-left: 8px;
    border: 2px solid #606060;
    border-radius: 50px;
    background-color: #696969;
    color: #ffffff;
}

.mg_box:hover .mgom_21_2 {
    border-color: #606060;
    background-color: #696969;
    color: #ffffff;
}

.mgom_21_3 {
    /* txt_block */
    bottom: -100%;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
    padding-bottom: 1px;
    padding-left: 6px;
}

.mg_box:hover .mgom_21_3 {
    bottom: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
}

.mg_box .mgom_21_4.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms linear 0s;
    -ms-transition: all 400ms linear 0ms;
    transition: all 400ms linear 0ms;
}

.mg_box:hover .mgom_21_4.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_21_4 .mgom_mark,
.mgom_21 .mg_title_under .mgom_layer,
.mgom_21 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms linear 0s;
    -ms-transition: all 400ms linear 0ms;
    transition: all 400ms linear 0ms;
}

.mg_box .mgom_21_4.mgom_txt_wrap {
    -webkit-transition: all 400ms linear 0s;
    -ms-transition: all 400ms linear 0ms;
    transition: all 400ms linear 0ms;
}

.mg_box .mgom_21_4.mgom_txt_wrap .mgom_layer {
    opacity: 0;
    filter: alpha(opacity=0);
}

.mg_box:hover .mgom_21_4.mgom_txt_wrap .mgom_layer {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mgom_21_4.mgom_txt_wrap {
    bottom: -100%;
    left: 0px;
    -webkit-transition: all 400ms linear 0s;
    -ms-transition: all 400ms linear 0ms;
    transition: all 400ms linear 0ms;
    padding-bottom: 1px;
    padding-left: 6px;
}

.mg_box:hover .mgom_21_4.mgom_txt_wrap {
    bottom: 0px;
    left: 0px;
}


/* ***** 23 - ISM Clients OVERLAY ***** */


/* img fx */

.mgom_23 .mg_box:not(.mg_item_no_ol) .mgi_thumb {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_23 .mg_box:not(.mg_item_no_ol):hover .mgi_thumb {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.mgom_23_1 {
    /* txt_block */
    bottom: -100%;
    left: 0px;
    background-color: #111;
}

.mg_box:hover .mgom_23_1 {
    bottom: 0px;
    left: 0px;
    background-color: #111;
}

.mg_box .mgom_23_2.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_23_2.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_23_2 .mgom_mark,
.mgom_23 .mg_title_under .mgom_layer,
.mgom_23 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box .mgom_23_2.mgom_txt_wrap {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box .mgom_23_2.mgom_txt_wrap .mgom_layer {
    opacity: 0;
    filter: alpha(opacity=0);
}

.mg_box:hover .mgom_23_2.mgom_txt_wrap .mgom_layer {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mgom_23_2.mgom_txt_wrap {
    bottom: -100%;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_23_2.mgom_txt_wrap {
    bottom: 0px;
    left: 0px;
}


/* ***** 32 - ISM Clients New OVERLAY ***** */

.mgom_32_0 {
    /* icon */
    top: 50%;
    left: 50%;
    font-size: 39px;
    color: #222222;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
    z-index: 890;
}

.mg_box:hover .mgom_32_0 {
    font-size: 39px;
    color: #383838;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

.mgom_32_0 {
    margin-top: -20px;
    margin-left: -20px;
}

.mg_box:hover .mgom_32_0 {
    margin-top: -20px;
    margin-left: -20px;
}


/* img fx */

.mgom_32 .mg_box:not(.mg_item_no_ol) .mgi_thumb {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_32 .mg_box:not(.mg_item_no_ol):hover .mgi_thumb {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.mgom_32_2 {
    /* txt_block */
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.7);
}

.mg_box:hover .mgom_32_2 {
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 1);
}

.mg_box .mgom_32_3.mgom_txt_wrap .mgom_layer {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_32_3.mgom_txt_wrap .mgom_layer {}

.mg_box .mgom_32_3 .mgom_mark,
.mgom_32 .mg_title_under .mgom_layer,
.mgom_32 .mg_title_under .mgom_layer * {
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mgom_32_3.mgom_txt_wrap {
    top: 0px;
    left: 0px;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0ms;
    transition: all 400ms ease 0ms;
}

.mg_box:hover .mgom_32_3.mgom_txt_wrap {
    top: 0px;
    left: 0px;
}