/*RP UTILITY CSS*/
 
/*
    1 - General Utility
*/

body.website_is_mobile .display_only_desktop
{
    display: none !important;
}

body.website_is_desktop .display_only_mobile
{
    display: none !important;
}


img.cropjef { object-fit: cover; object-position: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
img.cropjef.center_right { object-position: center right; }
img.cropjef.relative { position: relative; }
img.cropjef.width_height_more { width:110%; height: 110%; }
.img-responsive { max-width: 100%; height: auto; }

.myrow { display:inline-block; width: 100%; }
.hover_link, .cover_web {position:absolute;top:0; left:0; width:100%;height: 100%;}
.cover_web { z-index: 3; }
.hover_link { z-index: 7;}
.text_left, .align_left {text-align: left !important;}
.text_center, .align_center {text-align: center !important;}
.text_right, .align_right {text-align: right !important;}
.text_justify {text-align: justify !important;}
.bolder {font-weight: 700 !important;}
.extrabolder {font-weight: 900 !important;}
.medium {font-weight: 500 !important;}
.thin {font-weight: 300 !important;}

.text_uppercase 
{
    text-transform: uppercase;
}

.padding_top_zero {padding-top:0 !important}
.no_padding {padding:0 !important; }

.padding_top_15 { padding-top:15px }
.padding_top_25 { padding-top:25px }
.padding_top_40 { padding-top:40px }
.padding_top_80 { padding-top:80px }
.padding_top_120 { padding-top:120px }

.padding_bottom_15 { padding-bottom:15px }
.padding_bottom_25 { padding-bottom:25px }
.padding_bottom_40 { padding-bottom:40px }
.padding_bottom_80 { padding-bottom:80px }
.padding_bottom_120 { padding-bottom:120px }


.no_margin {margin:0 !important; }

.margin_top_zero, .no_margin_top {margin-top:0 !important}
.margin_top_5 { margin-top:5px }
.margin_top_10 { margin-top:10px }
.margin_top_15 { margin-top:15px }
.margin_top_25 { margin-top:25px }
.margin_top_40 { margin-top:40px }
.margin_top_80 { margin-top:80px }
.margin_top_120 { margin-top:120px }
.margin_top_240 { margin-top:240px }

.margin_bottom_zero, .no_margin_bottom {margin-bottom:0 !important}
.margin_bottom_5 { margin-bottom: 5px }
.margin_bottom_10 { margin-bottom: 10px }
.margin_bottom_15 { margin-bottom:15px }
.margin_bottom_25 { margin-bottom:25px }
.margin_bottom_40 { margin-bottom:40px }
.margin_bottom_80 { margin-bottom:80px }
.margin_bottom_120 { margin-bottom:120px }
.margin_bottom_240 { margin-bottom:240px }

.overflow-visible { overflow: visible !important;}

.overflow_hidden,.overflow_hidden_box {overflow: hidden !important;}
.full_height_page { height:100vh !important; min-height: 100vh !important; }
.full_height_page.top_element { height: calc(100vh - 90px) !important; min-height: calc(100vh - 90px) !important; }

.full_page 
{
	width:100vw !important; min-width: 100vw !important; max-width: 100vw !important;
	height:100vh !important; min-height: 100vh !important; max-height: 100vh !important;
	padding-top:0 !important;
 }

.min_height_auto { min-height: auto !important;}

.position_relative { position: relative; }
.position_absolute { position: absolute !important; }
.position_fixed { position: fixed !important; }

.translate_center { top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); text-align: center; height: auto; position: absolute; z-index:1; }
.translate_center_y { top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); text-align: center; height: auto; position: absolute; z-index:1;  }
.translate_center_x { top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); text-align: center; height: auto; position: absolute;  z-index:1; }

.display_none { display: none !important; }


@media screen and (max-width: 991px) 
{
	.display_only_desktop { display: none !important; }
}
@media screen and (min-width: 992px) 
{
	.display_only_mobile { display: none !important; }
}