/*=====================================================================
//	Copyright Michael Mourtada
//	ver 3.0
//	Date: 5/12/2019
//	Updated: 7-20-2021
//	Library to customize my website and widgets
//	copy the style I need or Use the whole library
//	-NOTE-
//	Make sure it doesn't over ride another custom style for specific page
//	It can be used by all my widgets
======================================================================*/

/*------------------------------------- INDEX --------------------------
1- Bootstrap Over-ride and add-on
2- Rotate Text
3- Card Stacking
4- Card Envelope
5- Vertical Carousel stylesheet
6- Container Heights
7- List
8- Copyright
9- Create drop caps
10-Table Alternate ROW Color
11-Sticky navbar
12-Newspaper	Line:422
13-Portrait Phones - Landscape phones
14-Text glow
15-New Divider with Awsome font
16-Stripe with Arrow Down/Up
17-Picture Frame
18-Elements Shadow
19-Text Shadow
20-Picture Curl
----------------------------------------------------------------------*/

/*#region*/

/* Bootstrap colors
.a-primary {	color: #0d6efd;}
.a-secondary {	color: #6c757d;}
.a-success {	color: #198754;}
.a-info {		color: #0dcaf0;}
.a-warning {	color: #ffc107;}
.a-danger {		color: #dc3545;}
.a-light {		color: #f8f9fa;}
.a-dark {		color: #212529;}
*/

/* ---------------------------------------------------------------------------------------------
Add scroll-behavior: smooth to the <html> element to enable smooth scrolling for the whole page
(note: it is also possible to add it to a specific element/scroll container) See /Char Symbols/ Folder
for example
----------------------------------------------------------------------------------------------*/

/*#endregion*/

html {
	scroll-behavior:smooth;
}

a:link {
	text-decoration: none;
}

/* and add-on to the default bootstrap width  */
.w-5 {
  width: 5% !important;
}
.w-10 {
  width: 10% !important;
}
.w-15 {
  width: 15% !important;
}
.w-20 {
  width: 20% !important;
}
.w-21 {
	width: 21% !important;
}
.w-22 {
	width: 22% !important;
}
.w-23 {
	width: 23% !important;
}
.w-24 {
	width: 24% !important;
}
.w-25 {
	width: 25% !important;
}
.w-30 {
  width: 30% !important;
}
.w-35 {
  width: 35% !important;
}
.w-40 {
  width: 40% !important;
}
.w-45 {
  width: 45% !important;
}
.w-55 {
  width: 55% !important;
}
.w-60 {
  width: 60% !important;
}
.w-65 {
  width: 65% !important;
}
.w-70 {
  width: 70% !important;
}
.w-80 {
  width: 80% !important;
}
.w-85 {
  width: 85% !important;
}
.w-90 {
  width: 90% !important;
}
.w-95 {
  width: 95% !important;
}

.mt-10 {
  margin-top: 6rem !important;
}
.mb-10 {
  margin-bottom: 6rem !important;
}

.lh-xlg {
  line-height: 2.5 !important;
}
.lh-xxlg {
  line-height: 3.0 !important;
}

/*------------------------------------------ Rotate Text-- ----------------------------*/

/*#region*/
/*
Call it
<h1 class="rotate-start">Michael Mourtada</h1>
<h1 class="rotate-end">Michael Mourtada</h1>
*/
/*#endregion*/

.rotate-start {
	position:absolute;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);

	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
  }
  .rotate-end {
	position: absolute;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);

	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
  }

/*------------------------------------------ Card Stacking ----------------------------*/

/*#region*/
/*
See /card or footer folder on how to use in both version 4 and 5 Mine.html
*/
/*#endregion*/

.mycard {
	display: inline-block;
	position: relative;
	width: 100%;
	/*margin-bottom: 10px;*/
	border:1px solid #dddddd;
	border-radius: 6px;
	color: rgba(0, 0, 0, 0.87);
	background: #fff;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mycard .mycard-over {
	height: 60%;
	position: relative;
	overflow: hidden;
	border:1px solid #ff0000;
	border-radius: 6px;
	margin: -30px 15px 0px 15px;
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.mycard .mycard-over img {
	width: 100%;
	height: 100%;
	border-radius: 6px;
	pointer-events: none;
}

/*------------------------------------------ Card Envelope ----------------------------*/

/*#region*/
/*
Call it
<div id="envelope" class="card">
*/
/*#endregion*/

#envelope {
	z-index: 1;
	padding: 5px;
	background: #D1D1D1;
	background: repeating-linear-gradient(-45deg, #EFC1CB, #EFC1CB 30px, #F2F2F2 30px, #F2F2F2 40px, #C2E8F5 40px, #C2E8F5 70px, #F2F2F2 70px, #F2F2F2 80px);
	background: -moz-repeating-linear-gradient(-45deg, #EFC1CB, #EFC1CB 30px, #F2F2F2 30px, #F2F2F2 40px, #C2E8F5 40px, #C2E8F5 70px, #F2F2F2 70px, #F2F2F2 80px);
	background: -webkit-repeating-linear-gradient(-45deg, #EFC1CB, #EFC1CB 30px, #F2F2F2 30px, #F2F2F2 40px, #C2E8F5 40px, #C2E8F5 70px, #F2F2F2 70px, #F2F2F2 80px);
	background: -o-repeating-linear-gradient(-45deg, #EFC1CB, #EFC1CB 30px, #F2F2F2 30px, #F2F2F2 40px, #C2E8F5 40px, #C2E8F5 70px, #F2F2F2 70px, #F2F2F2 80px);
}
#envelope:after {
	z-index: -1;
	margin: 15px;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	content: " ";
	position: absolute;
	background: #F9F9F9;
	border: solid 1px #dddddd;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

/*------------------------------------- Vertical Carousel stylesheet ----------------------*/

/*#region*/
/*
Call it
<div id="myCarousel" class="carousel vCarousel slide" data-bs-ride="carousel">
Just add the vCarousel to the Carousel
*/
/*#endregion*/

.vCarousel .carousel-item-next.carousel-item-start,
.vCarousel .carousel-item-prev.carousel-item-end {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.vCarousel .carousel-item-next,
.vCarousel .active.carousel-item-end {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100% 0);
}

.vCarousel .carousel-item-prev,
.vCarousel .active.carousel-item-start {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}

/*Arrows left and right*/
.vCarousel.carousel .carousel-control-prev-icon {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.vCarousel.carousel .carousel-control-next-icon {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}


/*------------------------------------------ container heights ----------------------------*/

/*#region*/

/*
Call it
<div class="container">The height of this DIV element is equal to the 100% height of its parent element's height.</div>
Answer: Set the 100% height for parents too

html, body {
	height: 100%;
}
.container {
	height: 100%;
}
*/
/*#endregion*/


/*------------------------------------------ List ----------------------------*/

/*#region*/
/*
Call it
<ul class="decimel">
*/
/*#endregion*/

ul.decimal      {list-style:decimal;}
ul.circle       {list-style: circle;}
ul.disc         {list-style:disc;}
ul.square       {list-style:square;}
ul.lower-alpha  {list-style:lower-alpha;}
ul.upper-alpha  {list-style:upper-alpha;}
ul.lower-roman  {list-style:lower-roman;}
ul.upper-roman  {list-style:upper-roman;}

ol.decimal      {list-style: decimal}
ol.circle       {list-style: circle}
ol.disc         {list-style: disc}
ol.square       {list-style: square}
ol.lower-alpha  {list-style: lower-alpha}
ol.upper-alpha  {list-style: upper-alpha}
ol.lower-roman  {list-style: lower-roman}
ol.upper-roman  {list-style: upper-roman}

/*------------------------------------------ Copyright ----------------------------*/
.copyright {
	font-size: 0.75rem;
	font-weight: 200;
	font-family: inherit;
	color: #828385;
	text-align:center;
}

/*------------------------------------------ Create drop caps ----------------------------*/

/*#region*/
/*
Call it
<p class="drop-caps">
	Content here
</p>
Drop caps are simply the first capital letter of a paragraph in much larger font size
that has the depth of two or more lines of normal text.
*/
/*#endregion*/

.drop-caps::first-letter {
	float: left;
	font-size: 5em;
	font-weight: bold;
	line-height: 1;
	text-shadow: 2px 2px 6px #000;
	margin: -0.07em 0.1em -0.1em 0;
}

/*------------------------------------------ Table Alternate ROW Color  ------------*/

/*#region*/
/*
Call it
<table class="alternate">
*/
/*#endregion*/

.alternate table{
	width:100%;
}
.alternate th{
	text-align:left;
	color:#fff;
	background-color:#0080ff;
}
.alternate tr:nth-child(even){
	background-color:#fff;
}
.alternate tr:nth-child(odd){
	background-color:#ccc;
}

/*------------------------------------------ Sticky navbar -------------------------*/

/*#region*/
/* Call it See Template.html */
/*#endregion*/

.sticky.navbar {
	border-radius: 0;
	padding-top: 0;
	padding-bottom: 0px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.sticky.is-sticky {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
}
.sticky.is-sticky.navbar {
	background-color: #4b3968;
}

/*------------------------------------------ Newspaper  ----------------------------*/

/*#region*/
/*
Call it
<div class="newspaper-X">
*/
/*#endregion*/

.newspaper{
    column-count:2;
	-webkit-column-count:2;
	-moz-column-count:2;
    column-gap: 10px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-rule: 1px solid #11dbff;
    -webkit-column-rule: 1px solid #11dbff;
    -moz-column-rule: 1px solid #11dbff;
}
.newspaper-2{
    text-align:justify;
    /* Column Count */
    column-count:2;
	-webkit-column-count:2;
	-moz-column-count:2;

    /* Column Gap */
    column-gap: 25px;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;

    /* Column Border */
    column-rule: 1px solid #11dbff;
    -webkit-column-rule: 1px solid #11dbff;
    -moz-column-rule: 1px solid #11dbff;
}
.newspaper-3{
    text-align:justify;
    /* Column Count */
    column-count:3;
	-webkit-column-count:3;
    -moz-column-count:3;

    /* Column Gap */
    column-gap: 25px;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;

    /* Column Border */
    column-rule: 1px solid #11dbff;
    -webkit-column-rule: 1px solid #11dbff;
    -moz-column-rule: 1px solid #11dbff;
}
.newspaper-6{
    text-align:justify;
    /* Column Count */
    column-count:6;
	-webkit-column-count:6;
    -moz-column-count:6;

    /* Column Gap */
    column-gap: 25px;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;

    /* Column Border */
    column-rule: 1px solid #11dbff;
    -webkit-column-rule: 1px solid #11dbff;
    -moz-column-rule: 1px solid #11dbff;
}

/*#region*/
	/* all options:
	column-count 		Specifies the number of columns an element should be divided into
	column-width 		Specifies the width of the columns
	columns 			A shorthand property for setting column-width and column-count

	column-span 		Specifies how many columns an element should span across

	column-fill 		Specifies how to fill columns

	column-gap 			Specifies the gap between the columns

	column-rule-color 	Specifies the color of the rule between columns
	column-rule-style 	Specifies the style of the rule between columns
	column-rule-width 	Specifies the width of the rule between columns
	column-rule 		A shorthand property for setting all the column-rule -* properties
	*/
/*#endregion*/


/* ----------- Portrait Phones ------------------ */
@media (max-width: 575.98px) {
	.newspaper-3{
        column-count:2;
        -webkit-column-count:2;
        -moz-column-count:2;
        column-gap: 15px;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-rule: 1px solid #000000;
        -webkit-column-rule: 1px solid #000000;
        -moz-column-rule: 1px solid #000000;
	}
}
/*----------- Landscape phones -------------------*/
@media (min-width: 576px) and (max-width: 767.98px) {
	.newspaper-3{
        column-count:2;
        -webkit-column-count:2;
        -moz-column-count:2;
        column-gap: 15px;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-rule: 1px solid #000000;
        -webkit-column-rule: 1px solid #000000;
        -moz-column-rule: 1px solid #000000;
	}
}

/*------------ Tablets ----------------------------*/
@media (min-width: 768px) and (max-width: 991.98px) {

}

/*------------ Desktops ---------------------------*/
@media (min-width: 992px) and (max-width: 1199.98px) {

}

/*------------ Large Desktops ---------------------*/
@media (min-width: 1200px) {

}

/*------------------------------------------ Text glow ----------------------------*/

/*#region*/
/*
Call it
<span class="glow for animated - glow-gray/glow-black/etc..">Main Office</span>
*/

/*
The "animation" CSS property is a shorthand property for

Property 					Description
animation 					A shorthand property for setting all the animation properties in single declaration.
animation-name 				Specifies the name of @keyframes defined animations that should be applied to the selected element.
animation-duration 			Specifies how many seconds or milliseconds that an animation takes to complete one cycle of the animation.
animation-timing-function 	Specifies how the animation will progress over the duration of each cycle i.e. the easing functions.
animation-delay 			Specifies when the animation will start.
animation-iteration-count 	Specifies the number of times an animation cycle should be played before stopping.
animation-direction 		Specifies whether or not the animation should play in reverse on alternate cycles.
animation-fill-mode 		Specifies how a CSS animation should apply styles to its target before and after it is executing.
animation-play-state 		Specifies whether the animation is running or paused.
@keyframes 					Specifies the values for the animating properties at various points during the animation.

animation:  [ name duration timing-function delay iteration-count direction fill-mode play-state ] | initial | inherit

Sample:
animation:  glow 6s linear infinite alternate;

*/
/*#endregion*/

.glow {
	/*font-size: 80px;text-align: center;*/
	color: #fff;
	-webkit-animation: glow 2s ease-in-out infinite alternate;
	-moz-animation: glow 2s ease-in-out infinite alternate;
	animation: glow 2s ease-in-out infinite alternate; /*2s is the speed 5s is slower*/
}
.glow-gray{
	color: rgba(0,0,0,0.6);
	text-shadow: 2px 8px 6px rgba(0,0,0,0.2), 0px -5px 35px rgba(255,255,255,0.3);
}
.glow-black {
    color: #000;
    text-shadow: 1px 1px 2px black, 0 0 25px #ff0000, 0 0 5px #800000;
}

.glow-white{
	color: white;
	text-shadow: 2px 2px 4px #000000;
}

.glow-purple{
	text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 5px darkblue;
}

.glow-border{
	font-weight: 900;
	color: rgb(255, 187, 0);
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

@keyframes glow {
	from {
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #e60073, 0 0 40px #e60073, 0 0 50px #e60073, 0 0 60px #e60073, 0 0 70px #e60073;
	}
	to {
		text-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6, 0 0 50px #ff4da6, 0 0 60px #ff4da6, 0 0 70px #ff4da6, 0 0 80px #ff4da6;
	}
}

/*#region*/
	/*

	If you put a fuzzy shadow right behind the text, i.e., with zero offset, the effect is to create a glow around the letters.
	If the glow of a single shadow isn't intense enough, just repeat the same shadow a few times:

	h3.a {text-shadow: 0 0 0.2em #8F7}
	h3.b {text-shadow: 0 0 0.2em #F87, 0 0 0.2em #F87}
	h3.c {text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F}


	Note: If both the shadow offset values are set to 0, then the shadow is placed behind the text and may generate a blur effect when blur-radius is specified.

		text-shadow: shadow1 [, shadow2, ... shadowN] | none | inherit
		where shadow is: [offset-x offset-y blur-radius color]

	Value 			Description

	Required — 		The following values must be specified for the property.
	h-shadow 		Specifies the horizontal distance to the right of the text. A negative horizontal length value places the shadow to the left of the text.
	v-shadow 		Specifies the vertical distance below the text. A negative vertical length value places the shadow above the text.

	Optional — 		The following values are optional.
	blur 			Specify the blur size.
	color 			Specify the color of the shadow. Look at CSS Color Values for the list of possible color values.
	inherit 		If specified, the associated element takes the computed value of its parent element text-shadow property.

	@keyframes glow {
		0 0 20px #fff,
		20px 0 80px #f0f,
		-20px 0 80px #0ff,
		inset 0 0 50px #fff,
		inset -50px 0 80px #f0f,
		inset 50px 0 80px #0ff,
		inset -50px 0 300px #f0f,
		inset 50px 0 300px #0ff;
	}

	@keyframes glow {
		0% { background: #ff004d; }
		20% { background: #ff77ab; }
		50% { background: #00e756; }
		80% { background: #29adff; }
		100% { background: #ff77ab;}
	}

	*/
/*#endregion*/



/*------------------------------------------ New Divider with Awsome font ----------------------------*/

/*#region*/
/*
Call it
    <h1 class="mydivider line one-line"><i class="far fa-star" aria-hidden="true"></i></h1>
    <h2 class="mydivider line double-line"><i class="fas fa-angle-double-up" aria-hidden="true"></i></i></h2>
*/
/*#endregion*/


/*
.mydivider {
	height: 1px;
	position: relative;
	display: flex;
	justify-content: center;
	opacity: 1;
  }

  .mydivider::before {
	content: "✯";
	position: absolute;
	padding: 0 5px 0 5px;
	font-size: 1.7em;
	top: -0.9em;
	left: 50%;
	background: #ffffff;
  }


*/

.mydivider {
	display: flex;
}
.mydivider:before, .mydivider:after {
	content: "";
	flex: 1;
}

.line {
	align-items: center;
	margin: 0.5em -1em;
}
.line:before, .line:after {
	height: 1px;
	margin: 0 1em;
}

.one-line:before, .one-line:after {
	background: rgb(165, 165, 165);
}
.double-line:before, .double-line:after {
	height: 3px;
	box-shadow: 0 -1.0px 0 rgb(165, 165, 165), 0 1.0px 0 rgb(165, 165, 165);
	border-width: 0;
}

/*------------ HR Divider ----------------------------------------------*/
/*
Call it:
Note that we must use the HR HTML divider in this code, for other options see below
for more icon visit this site:   https://emojis.wiki/

<hr class="fs-5 mt-5 mb-5" data-content="&#10031;">

<hr class="" data-content="⚠️⚠️⚠️">
<hr class="two" data-content="✈">
<hr class="three" data-content="HR three">
<hr class="four" data-content="HR four">
<hr class="five" data-content="∞">
<hr class="six" data-content="HR six">
<hr class="seven" data-content="HR seven">
<hr class="eight" data-content="✂">
*/


/*opacity: 1;			/* Needed to overwrite the bootstrap default of opacity: .25 */
/*
hr {
    height: 1px;
    margin: 1em;
    border: none;
    outline: none;
    position: relative;
    opacity: 1;
    background: rgb(165, 165, 165);
}
hr:before {
	font-size:xx-large;
	font-weight:bolder;
    top: -2px;
    left: 50%;
	padding: 0.0em 1em;
    position: absolute;
    content: attr(data-content);
    color: rgb(165, 165, 165);
    background:#ffffff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

*/
hr {
	padding: 0;
	border: none;
	border-top: 1px solid #000000;
	/*opacity: 1;*/
	text-align: center;
	border: none;
}
hr:after {
	content: "✯";  /*HTML-code &#10031; - Unicode number U+272F - CSS-code \272F*/
	display: inline-block;
	position: relative;
	top: -0.9em;
	font-size: 2.0em;
	padding: 0 0.5em;
	background: #ffffff;
}

/*------------------------------------------ Stripe with Arrow Down/Up ----------------------------*/

/*#region*/
/*
Call it:
<div class="stripe black arrow-down text-center"><h5>Our Team</h5></div>
*/
/*#endregion*/

.stripe{
	width:100%;
	padding:30px 0;
	z-index:10;
	background-color:#F6F6F6;
}

.stripe.black.arrow-up, .stripe.black.arrow-down{
	position:relative;
	left: 0%;
	padding:10px 0px;
}

.stripe.black.arrow-down:after{
	content:' ';
	position:absolute;
	width:0;
	height:0;
	border-left:20px solid transparent;
	border-right:20px solid transparent;
	border-top:20px solid #000000;
	left:49.4%;
	margin-left:-10px;
	bottom:-20px;
}

.stripe.black.arrow-up:after{
	content:' ';
	position:absolute;
	width:0;
	height:0;
	border-left:20px solid transparent;
	border-right:20px solid transparent;
	border-bottom:20px solid #000000;
	left:49.4%;
	margin-left:-10px;
	top:-20px;
}

.stripe.black, .stripe.black h3, .stripe.black h4, .stripe.black h5{
	color:#fff;
	background-color:#000000;
}

.stripe.black p{
	color:#fff;
    font-size: 1rem;
    font-weight:300;
	max-width:960px;
	margin:auto;
}

@media only screen and (max-width:990px){
	.stripe.black.arrow-down:after{
		left:47.5%;
	}
	.stripe.black.arrow-up:after{
		left:47.5%;
	}
	/*
	.stripe{
		display:none;
	}
	*/
	.stripe.black, .stripe.black h3, .stripe.black h4, .stripe.black h5{
		font-size:100%;
		font-weight:300;
	}
}

/*------------------------------------------ Picture Frame ----------------------------*/

/*#region*/
/*
Call it
<div class="myFrame"><img src="img/photo.jpg" alt=""></div>
*/
/*#endregion*/

.myFrame {
	position:relative;
	width:100%;
	padding:15px;
	margin:0px auto;
	/*margin-top:10px;*/
}
.myFrame,.myFrame:before,.myFrame:after {
	background-color:#fff;
	border:1px solid rgb(252, 173, 3);
	box-shadow:inset 0 0 30px rgba(0,0,0,0.1),1px 1px 3px rgba(0,0,0,0.2);
}
.myFrame:before,.myFrame:after {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-transform:rotateZ(2.5deg);
	-o-transform:rotate(2.5deg);
	transform:rotateZ(2.5deg);
	z-index:-1;
}
.myFrame:after {
	-webkit-transform:rotateZ(-2.5deg);
	-o-transform:rotate(-2.5deg);
	transform:rotateZ(-2.5deg);
}
.myFrame img {
	max-width:100%;
	/*margin-bottom: 5px;*/
}
.myFrame h1 {
	font-size:1.8em;
	font-weight:normal;
	text-align:center;
	padding:0.2em 0;
	margin:0;
	border-top:1px solid #ddd;
	border-bottom:2px solid #ddd;
}
.myFrame p {
	text-align:left;
	margin:1.5em 0;
}

/*--------------------------------- Elements Shadow ----------------------------------*/

/*#region*/
/*
Call it

<div class="box shadow-insideside"></div>
<div class="box shadow-outside"></div>
<div class="box shadow-outside-all"></div>
<div class="box shadow-outside-bottom"></div>
*/
/*#endregion*/

.shadow-inside{
	-moz-box-shadow:    inset 0 0 10px #666; /* for gecko based browsers */
	-webkit-box-shadow: inset 0 0 10px #666; /* for webkit based browsers */
	box-shadow:         inset 0 0 10px #666;
}
.shadow-outside{
	-moz-box-shadow:    2px 2px 4px 2px #999;
	-webkit-box-shadow: 2px 2px 4px 2px #999;
	box-shadow:         2px 2px 4px 2px #999;
}
.shadow-outside-all{
	-moz-box-shadow:    0 0 6px 3px #999;
	-webkit-box-shadow: 0 0 6px 3px #999;
	box-shadow:         0 0 6px 3px #999;
}
.shadow-outside-bottom{
	-moz-box-shadow:    0 10px 5px -5px #999;
	-webkit-box-shadow: 0 10px 5px -5px #999;
	box-shadow:         0 10px 5px -5px #999;
}


/*---------------------------------  Text Shadow -------------------------------------*/

/*#region*/
/*
Call it
<p class="text-shadow-black">Text shadow Black.</p>
<p class="text-shadow-white">Text shadow White.</p>
<p class="text-shadow-multiple">Text shadow Multiple.</p>
<p class="text-outline">Text Outline</p>

*/
/*#endregion*/

.text-shadow-black {
	font-size: 1.75rem;
	font-family: inherit;
	color:#000000;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

.text-shadow-white {
	font-size: 1.75rem;
	font-family: inherit;
	color: white;
	text-shadow: 2px 2px 4px #000000;
}

.text-shadow-multiple {
	font: 26px sans-serif;
	text-shadow: 2px 2px 3px yellow, 3px 3px 5px red;
}
.text-outline{
	font-size: 1.75rem;
	font-weight: 900;
	font-family: inherit;
	color: #fff;
	text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
}


/*------------------------------------------ picture curl ----------------------------*/

/*#region*/
/*
Call it
<b class="curl"><b><img class="img-fluid" src="img/photo.jpg" alt="" /></b></b>
*/
/*#endregion*/

.curl b {
	display:block;
	position:relative;
}
.curl {
	display:inline-block;
	vertical-align:top;
	border: 1px solid #ddd;
	position: relative;
	background: #fff;
	margin:10px;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.curl img {width:100%;display:block; padding:10px;}
.curl:after,.curl:before,.curl b:before,.curl b:after {
	display:block;
	width:75%;
	height:75%;
	content: "";
	position:absolute;
	z-index:-1;
}
.curl:after {
	right: 0; bottom:0;

	-o-transform-origin: bottom right;
	-moz-transform-origin: bottom right;
	-webkit-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	transform-origin: bottom right;

	-o-transform: skew(12deg) rotate(5deg);
	-moz-transform: skew(12deg) rotate(5deg);
	-webkit-transform: skew(12deg) rotate(5deg);
	-ms-transform: skew(12deg) rotate(5deg);
	transform: skew(12deg) rotate(5deg);

	-moz-box-shadow: 4px 8px 12px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 4px 8px 12px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 8px 12px rgba(0, 0, 0, 0.4);
}
.curl:before {
	left:0; bottom:0;

	-o-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;

	-o-transform: skew(-12deg) rotate(-5deg);
	-moz-transform: skew(-12deg) rotate(-5deg);
	-webkit-transform: skew(-12deg) rotate(-5deg);
	-ms-transform: skew(-12deg) rotate(-5deg);
	transform: skew(-12deg) rotate(-5deg);

	-moz-box-shadow: -4px 8px 12px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: -4px 8px 12px rgba(0, 0, 0, 0.4);
	box-shadow: -4px 8px 12px rgba(0, 0, 0, 0.4);
}
.curl b:after {
	right:0; top:0;

	-o-transform-origin: top right;
	-moz-transform-origin: top right;
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;

	-o-transform: skew(-12deg) rotate(-5deg);
	-moz-transform: skew(-12deg) rotate(-5deg);
	-webkit-transform: skew(-12deg) rotate(-5deg);
	-ms-transform: skew(-12deg) rotate(-5deg);
	transform: skew(-12deg) rotate(-5deg);

	-moz-box-shadow: 2px -4px 8px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 2px -4px 8px rgba(0, 0, 0, 0.4);
	box-shadow: 2px -4px 8px rgba(0, 0, 0, 0.4);
}
.curl b:before {
	left:0; top:0;

	-o-transform-origin: top left;
	-moz-transform-origin: top left;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;

	-o-transform: skew(12deg) rotate(5deg);
	-moz-transform: skew(12deg) rotate(5deg);
	-webkit-transform: skew(12deg) rotate(5deg);
	-ms-transform: skew(12deg) rotate(5deg);
	transform: skew(12deg) rotate(5deg);

	-moz-box-shadow: -2px -4px 8px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: -2px -4px 8px rgba(0, 0, 0, 0.4);
	box-shadow: -2px -4px 8px rgba(0, 0, 0, 0.4);
}
