/* iPad Pro */
@media (min-width: 992px) and (max-width: 1199px) {
	nav .logo-container {
    flex: 0 0 30% !important;
	}
	nav .links ul li a {
    font-size: 1.1rem;
	}
	nav .logo-container img {
    width: 12rem;
    height: auto;
	}
	h1, .h1 {
    font-size: 3rem;
    line-height: 3rem;
	}
	header .content {
    width: auto;
	}
	.s-100 .content {
    width: auto;
	}
	h2, .h2 {
    font-size: 2.5rem;
	}
	h1 span, .h1 span {
    font-size: 3rem;
    line-height: 3rem;
	}
	.s-103 .content h2 {
    font-size: 2rem;
	}
	.s-104 h2, .s-106 .content h2 {
    font-size: 2.5rem;
    line-height: 3rem;
	}
	.s-104 .text-img {
    width: 20rem;
    margin-top: -2.5rem;
    margin-bottom: 2rem;
	}
	.s-104 p {
    font-size: 1.25rem;
	}
	footer .content ul li a {
    font-size: 1.2rem;
    font-weight: 800;
	}
	main.lp-main .col-1 h2 {
    font-size: 2.5rem;
	}
}

/* iPad */
@media (min-width: 768px) and (max-width: 991px) {
	.ipad-only {
		display: block !important;
	}
	.mobile-only {
		display: none !important;
	}
	.desktop-only {
		display: block !important;
	}
	
	.col-reverse {
		display: flex !important;
		flex-direction: column-reverse !important;
	}
	nav .links ul li a {
    font-size: 1rem;
	}
	nav .logo-container {
    flex: 0 0 30% !important;
	}
	nav .logo-container img {
    width: 10rem;
	}
	nav .links ul li {
    padding: 0rem;
    padding-left: 1.5rem;
	}
	nav .links ul li a {
    font-size: .85rem;
	}
	h1, .h1 {
    font-size: 3rem;
    line-height: 3rem;
	}
	header .content {
    width: auto;
	}
	.s-100 .content {
    width: auto;
	}
	h2, .h2 {
    font-size: 2.5rem;
	}
	h1 span, .h1 span {
    font-size: 3rem;
    line-height: 3rem;
	}
	.s-103 .content h2 {
    font-size: 2rem;
	}
	.s-104 h2, .s-106 .content h2 {
    font-size: 2.5rem;
    line-height: 3rem;
	}
	.s-104 .text-img {
    width: 20rem;
    margin-top: -2.5rem;
    margin-bottom: 2rem;
	}
	.s-104 p {
    font-size: 1.25rem;
	}
	footer .content ul li a {
    font-size: 1.2rem;
    font-weight: 800;
	}
	.container .row {
    display: block;
	}
	nav .container .row {
    display: flex;
	}
	header .content {
    padding: 5rem;
	}
	.s-100 .content {
    width: auto;
    padding: 5rem;
	}
	.s-104 .diana-img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top right;
    object-position: top right;
	}
	.s-104 h2 {
		width: 65%;
    margin: auto;
	}
	.s-104 .text-img {
    margin-top: -0.5rem;
	}
	.s-104 .arrow {
    position: absolute;
    width: 8rem;
    right: 0rem;
	}
	.s-105 .diana-img {
    width: 75%;
    border-radius: 2rem;
    margin-bottom: 3rem;
	}
	.s-105 .text-right {
    text-align: center;
	}
	.s-106 .content {
    width: 80%;
    margin: auto;
    text-align: center;
    padding-top: 2rem;
	}
	footer .logo-container {
    text-align: left;
    flex: 0 0 40% !important;
    padding-bottom: 2rem;
	}
	main.lp-main .col-1 h2 {
    font-size: 3rem;
	}
}

/* Mobile Landscape */
@media (min-width: 560px) and (max-width: 767px) {
	.col-reverse {
		display: flex !important;
		flex-direction: column-reverse !important;
	}
	.mobile-only {
		display: block !important;
	}
	.desktop-only {
		display: none !important;
	}
	.ipad-only {
		display: none !important;
	}
	.align-center-mobile {
		text-align: center !important;
	}
	.align-left-mobile {
		text-align: left !important;
	}
	.align-right-mobile {
		text-align: right !important;
	}
	.container .row {
    display: block;
	}
	nav .container .row {
    display: flex;
	}
	nav.mobile-only {
    padding: 0rem 1rem 2rem 1rem;
	}
	nav.mobile-only.nav-bg-color {
    padding: 0rem 1rem 0rem 1rem;
	}
	header img {
    width: 100%;
    height: 100%;
    margin-top: 5rem;
	}
	.s-100 img {
    width: 100%;
    height: 100%;
	}
	nav img {
		width: 12rem;
	}
	header .content, .s-100 .content {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 4rem 1rem;
    padding-top: 2rem;
	}
	h1, .h1, h2, .h2, .s-100 .content h2 span, .s-102 .content h2, .s-104 h2 {
    font-size: 2rem;
    line-height: 2rem;
	}
	h1 span, .h1 span {
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    font-size: 2rem;
    line-height: 2rem;
	}
	.btn {
    font-size: 1.1rem;
	}
	.s-100 .content ul li {
    font-weight: 800;
    font-size: 1.15rem;
	}
	.s-102 {
    padding: 5rem 1rem;
    height: 40rem;
	}
	.s-102 .content {
    width: auto;
	}
	.s-102 .content p {
    font-size: 1rem;
	}
	.s-103 {
    padding: 2rem 1rem;
	}
	.s-103 .content h2 {
    margin: 0px;
    font-weight: 100;
    font-size: 1.2rem;
	}
	.s-103 div {
    padding: 1rem 0.5rem;
	}
	.s-104 .diana-img {
    position: relative;
    width: 100%;
    height: 100%;
	}
	.s-104 .content {
    padding: 3rem 1rem;
	}
	.s-104 .text-img {
    width: 15rem;
    margin-top: -2rem;
    margin-bottom: 2rem;
	}
	.s-104 p {
    width: 100%;
    margin: auto;
		padding: 0rem 1rem;
    font-size: 1.1rem;
	}
	.s-105 .diana-img {
    width: 100%;
    border-radius: 0rem;
    margin-bottom: 2rem;
	}
	.s-105 {
    padding: 0rem;
	}
	.s-105 p {
    width: 100%;
    margin: auto;
    font-size: 1.1rem;
    margin-bottom: 0rem;
    padding: 0rem 1rem 3rem 1rem;
	}
	.s-106 .content {
    width: 100%;
    margin: auto;
    padding-top: 2rem;
	}
	.s-106 .content h2 {
    text-transform: uppercase;
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 700;
	}
	.s-106 .content {
    width: 90%;
	}
	footer {
		text-align: center;
	}
	footer a {
    font-size: 0.7rem;
	}
	footer .content ul {
    display: block;
    padding: 0rem;
    padding-top: 2rem;
	}
	footer .logo-container {
    text-align: center;
	}
	main.lp-main .col-1 h2 {
    font-size: 2rem;
	}
}

@media screen and (min-width:992px) {
	.mobile-only {
		display: none !important;
	}
	.desktop-only {
		display: block !important;
	}
	.ipad-only {
		display: none !important;
	}
}

/* Mobile */
@media only screen and (max-width: 559px) {
	.col-reverse {
		display: flex !important;
		flex-direction: column-reverse !important;
	}
	.mobile-only {
		display: block !important;
	}
	.desktop-only {
		display: none !important;
	}
	.ipad-only {
		display: none !important;
	}
	.align-center-mobile {
		text-align: center !important;
	}
	.align-left-mobile {
		text-align: left !important;
	}
	.align-right-mobile {
		text-align: right !important;
	}
	.container .row {
    display: block;
	}
	nav .container .row {
    display: flex;
	}
	nav.mobile-only {
    padding: 0rem 1rem 2rem 1rem;
	}
	nav.mobile-only.nav-bg-color {
    padding: 0rem 1rem 0rem 1rem;
	}
	header img {
    width: 100%;
    height: 28rem;
    margin-top: 5rem;
	}
	.s-100 img {
    width: 100%;
    height: 25rem;
	}
	header .content, .s-100 .content {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 4rem 1rem;
    padding-top: 2rem;
	}
	h1, .h1, h2, .h2, .s-100 .content h2 span, .s-102 .content h2, .s-104 h2 {
    font-size: 2rem;
    line-height: 2rem;
	}
	h1 span, .h1 span {
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    font-size: 2rem;
    line-height: 2rem;
	}
	.btn {
    font-size: 1.1rem;
	}
	.s-100 .content ul li {
    font-weight: 800;
    font-size: 1.15rem;
	}
	.s-102 {
    padding: 5rem 1rem;
    height: 40rem;
	}
	.s-102 .content {
    width: auto;
	}
	.s-102 .content p {
    font-size: 1rem;
	}
	.s-103 {
    padding: 2rem 1rem;
	}
	.s-103 .content h2 {
    margin: 0px;
    font-weight: 100;
    font-size: 1.2rem;
	}
	.s-103 div {
    padding: 1rem 0.5rem;
	}
	.s-104 .diana-img {
    position: relative;
    width: 100%;
    height: 100%;
	}
	.s-104 .content {
    padding: 3rem 1rem;
	}
	.s-104 .text-img {
    width: 15rem;
    margin-top: -2rem;
    margin-bottom: 2rem;
	}
	.s-104 p {
    width: 100%;
    margin: auto;
		padding: 0rem 1rem;
    font-size: 1.1rem;
	}
	.s-105 .diana-img {
    width: 100%;
    border-radius: 0rem;
    margin-bottom: 2rem;
	}
	.s-105 {
    padding: 0rem;
	}
	.s-105 p {
    width: 100%;
    margin: auto;
    font-size: 1.1rem;
    margin-bottom: 0rem;
    padding: 0rem 1rem 3rem 1rem;
	}
	.s-106 .content {
    width: 100%;
    margin: auto;
    padding-top: 2rem;
	}
	.s-106 .content h2 {
    text-transform: uppercase;
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 700;
	}
	.s-106 .content {
    width: 90%;
	}
	footer {
		text-align: center;
	}
	footer a {
    font-size: 0.7rem;
	}
	footer .content ul {
    display: block;
    padding: 0rem;
    padding-top: 2rem;
	}
	footer .logo-container {
    text-align: center;
	}
	main.lp-main .col-1 h2 {
    font-size: 2rem;
	}
	header.lp-header img {
    margin-top: 0rem; 
	}
	.sliding-background-right.bg-2 {
    height: 25px;
	}
	.elementor-element-8aaee48 h2 span {
    font-size: 2rem !important;
	}
	header .elementor-widget-image img {
    width: 100% !important;
    height: 25rem !important;
		margin-top: 0rem;
	}
	.elementor .elementor-element ul.elementor-icon-list-item {
		padding-top: 1rem !important;
	}
	.elementor-icon-list-items .elementor-icon-list-text {
    font-weight: 800 !important;
    font-size: 1.1rem !important;
	}
	.elementor-element-e3d23cd {
		margin-top: -4rem !important;
	}
	.elementor-element-e3d23cd h2 {
		font-size: 1.95rem !important;
	}
	.elementor-element-2a27faf {
		padding: 2rem 1rem !important;
	}
	.elementor-element-2d20c1d img {
    width: 15rem !important;
	}
	.elementor-element-6c1f9af {
		width: 100% !important;
	}
	.elementor-element-d608152 img {
		display: none !important;
	}
	.elementor-element-c5cd06b {
		padding: 2rem 0rem 1rem 0rem  !important;
	}
	.elementor-element-bb45057 {
		padding: 2rem 1rem  !important;
	}
}

/* iPhone */
@media only screen and (max-width: 375px) {

}

/* Galaxy S5 */
@media only screen and (max-width: 360px) {

}

/* iPhone 5 */
@media only screen and (max-width: 320px) {

}

/* Galaxy Fold */
@media only screen and (max-width: 280px) {

}