/* xl - DESKTOP STYLES */ 
html {/* set root-em */
	font-size: 16px;
}



.elementor-kit-12 {
	
	--font-family-header: 'Montserrat', sans-serif;
	--font-family-subheader: 'Rasa', serif;
	--font-family-text: 'Mulish', sans-serif;
	
	--color-blue-dk: #234B66;
	--color-blue: #308ABF;
	--color-grey-mdk: #404040;
	--color-grey-md: #5C6266;
	--color-grey-dk: #231F20;
	
}

body>div.elementor:not(.elementor-location-header):not(.elementor-location-footer) {
	background-color: #FFFFFF;
    background-image: url(https://www.majesticimaging.com/wp-content/uploads/2022/06/bg_gradient_grey.png);
    background-position: bottom center;
    background-repeat: repeat-x;
    background-size: auto;
	
	padding-bottom: 100px;
}
body.url__.type__home-static>div.elementor:not(.elementor-location-header):not(.elementor-location-footer) {
	padding-bottom: 0px;
}/*
body>div.elementor.elementor-location-header,
body>div.elementor.elementor-location-footer {
	background: none;
	padding-bottom: 0px;
}
*/




body section .elementor-widget-container h1 {
	text-align: center;
	color: var(--color-blue);
	font-family: var(--font-family-header);
	font-size: 2.3rem;
	line-height: 1.1;
	font-weight: 300;
}
body section .elementor-widget-container h2 {
	text-align: center;
	color: var(--color-blue-dk);
	font-family: var(--font-family-subheader);
	font-size: 1.8rem;
	line-height: 1.1;
	font-weight: 400;
}
body section .elementor-widget-container h3,
body section .elementor-posts .elementor-post__title {
	text-align: center;
	color: var(--color-blue-dk);
	font-family: var(--font-family-header);
	font-size: 1.6rem;
	line-height: 1.1;
	font-weight: 400;
}
body section .elementor-widget-container h4 {
	text-align: center;
	color: var(--color-blue);
	font-family: var(--font-family-subheader);
	font-size: 1.4rem;
	line-height: 1.1;
	font-weight: 400;
}
body section .elementor-widget-container h5 {
	text-align: center;
	color: var(--color-blue-dk);
	font-family: var(--font-family-text);
	font-size: 1.2rem;
	line-height: 1.1;
	font-weight: 700;
}
body section .elementor-widget-container h6 {
	color: var(--color-grey-dk);
	font-family: var(--font-family-text);
	font-size: 1rem;
	line-height: 1.1;
	font-weight: 700;
}

body .elementor-posts article .elementor-post__meta-data {
	text-align: center;
	color: var(--color-blue-dk);
	font-family: var(--font-family-text);
	font-size: 1.2rem;
	line-height: 1.1;
	font-weight: 700;
}



body section .elementor-widget-container h1 {
	color: var(--color-blue);
}

h4.type-1 {
	color: var(--color-blue-dk) !important;
	font-family: var(--font-family-subheader) !important;
	font-size: 2rem !important;
	line-height: 1.1 !important;
	font-weight: 400 !important;
}

h4.type-2 {
	color: var(--color-blue) !important;
	font-family: var(--font-family-subheader) !important;
	font-size: 3rem !important;
	line-height: 1.1 !important;
	font-weight: 400 !important;
}


body.url__ {
	
}
body.url__graphic-general-design {
	
}

.col-logo {
	margin-bottom: -4px;
}

nav {
	z-index: 200;
}

[class*=" eicon-"], [class^=eicon] {
	color: var(--color-blue);
}

.elementor-widget-container p a,
.elementor-widget-container p a:link,
.elementor-widget-container p a:active,
.elementor-widget-container p a:visited {
	display: inline-block;
    border-bottom: 1px solid #d7c1bf;
    line-height: 1.5;
	
	transition: all 0.5s ease;
}
.elementor-widget-container p a:hover {
	border-bottom: 1px solid #B36C9D;
}

.section-subfooter-contact .elementor-widget-container p a,
.section-subfooter-contact .elementor-widget-container p a:link,
.section-subfooter-contact .elementor-widget-container p a:active,
.section-subfooter-contact .elementor-widget-container p a:visited {
	display: inline-block;
    border-bottom: 0px solid #D1A39D;
    line-height: 1.5;
}
.section-subfooter-contact .elementor-widget-container p a:hover {
	border-bottom: 0px solid #FE5F55;
}


ul.sub-menu {
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
}


.reversed {
	
}

.reversed p {
	
}




.section-footer {
	
}
.section-footer.reversed h3 {
	font-family: var(--font-family-subheader);
	font-weight: 300;
	font-size: 1.6rem;
	color: #e1e1e1;
}
.section-footer.reversed p {
	font-size: .8rem;
	color: #e1e1e1;
	line-height: 1.8;
	text-align: center;
}

.section-footer.reversed .elementor-widget-container p a,
.section-footer.reversed .elementor-widget-container p a:link,
.section-footer.reversed .elementor-widget-container p a:active,
.section-footer.reversed .elementor-widget-container p a:visited {
	display: inline-block;
    border-bottom: 1px solid #D6BDBD;
    line-height: 1.5;
	color: #E3E3E3;
	
	transition: all 0.5s ease;
}
.section-footer.reversed .elementor-widget-container p a:hover {
	border-bottom: 1px solid #FE5F55;
}



.section-footer-menu {
	
}

.section-footer-copyright {
	
}

.section-footer-copyright .elementor-widget-container p a,
.section-footer-copyright .elementor-widget-container p a:link,
.section-footer-copyright .elementor-widget-container p a:active,
.section-footer-copyright .elementor-widget-container p a:visited {
	display: inline-block;
    border-bottom: 1px solid #818589;
    line-height: 1.5;
	color: #E3E3E3;
	
	transition: all 0.5s ease;
}
.section-footer-copyright .elementor-widget-container p a:hover {
	border-bottom: 1px solid #E3E3E3;
}




.section-home-testimonials,
.section-subfooter-testimonials {
	border-top: 1px solid #bac2c7;
	border-bottom: 1px solid #dfdec7;
}
body.url__.type__home-static .section-subfooter-testimonials,
body.url__majestic-client-testimonials .section-subfooter-testimonials {
	display: none;
}

.section-home-testimonials p,
.section-subfooter-testimonials p {
	color: var(--color-blue);
	font-family: var(--font-family-subheader);
	line-height: .9;
}
.section-home-testimonials p a.readmore,
.section-subfooter-testimonials p a.readmore {
	display: none;
}
.section-home-testimonials p .size3,
.section-subfooter-testimonials p .size3 {
	font-size: 1.8rem;
}
.section-home-testimonials p .size4,
.section-subfooter-testimonials p .size4 {
	font-size: 2.2rem;
}
.section-home-testimonials p .size5,
.section-subfooter-testimonials p .size5 {
	font-size: 2.8rem;
}
.section-home-testimonials p .size6,
.section-subfooter-testimonials p .size6 {
	font-size: 3.4rem;
}

.block-testimonials-link p a {
	font-family: var(--font-family-header);
	line-height: 1.1;
}


.section-subfooter-contact {
	
}
body.url__.type__home-static .section-subfooter-contact {
	display: none;
}

.section-subfooter-contact a,
.section-subfooter-contact a:link,
.section-subfooter-contact a:active,
.section-subfooter-contact a:visited {
	color: var(--color-blue-dk);
}
.section-subfooter-contact a:hover {
	
}







.section-home-top {
	
}


.col-menumain>div {
	background-size: 100% 100% !important;
}


.section-home-slogan h2 {
	font-size: 4rem !important;
}
.section-home-slogan img,
.section-home-slogan svg {
	margin-left: 16px;
	margin-right: 16px;
	top: -8px;
    position: relative;
}


.section-home-services1 {
	
}
.col-services1 {
	
}
.col-services1>div {
	/*background: rgba(255,255,255,.85);
	border-radius: 20px;*/
}
.col-services1 h2,
.col-services1 h2 a:link,
.col-services1 h2 a:active,
.col-services1 h2 a:visited,
.col-services1 h2 a:hover {
	color: var(--color-blue) !important;
	font-family: var(--font-family-header) !important;
	font-size: 2.0rem !important;
	line-height: 1.1 !important;
	white-space: break-spaces;
}

.col-services1 p {
	color: var(--color-grey-mdk);
	font-size: 1.3rem;
	line-height: 1.3;
}
.col-services1 p.services-list {
	color: var(--color-grey-mdk);
	font-size: 1.4rem;
	line-height: 2.2;
}
.col-services1 .block-spacetext p {
	color: var(--color-grey-md);
	font-size: 1.3rem;
	line-height: 1.1;
}


.section-home-services2 {
	
}
.section-home-services2-title {
	
}



.section-home-contact {
	
}

.col-wordy {
	
}
.col-wordy h5 {
	color: var(--color-blue) !important;
	font-family: var(--font-family-header) !important;
	font-size: 2.2rem !important;
	line-height: 1.1 !important;
	font-weight: 200 !important;
}
.col-wordy p {
	color: #b6bbbf !important;
	font-family: var(--font-family-header) !important;
	font-size: 1.3rem !important;
	line-height: 1 !important;
	font-weight: 300 !important;
	text-align: center !important;
	margin-bottom: 0.2rem !important;
}
.col-wordy .elementor-headline-dynamic-text {
	color: var(--color-grey-md) !important;
	font-family: var(--font-family-subheader) !important;
	font-size: 2.8rem !important;
	line-height: 1.1 !important;
	font-weight: 300 !important;
}


.elementor-widget-container .strong-view.wpmtst-modern .wpmtst-testimonial-inner {
    padding: 15px;
}


.strong-content .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-content {
    font-size: 1.3em;
    font-style: italic;
    margin: 0 30px;
    position: relative;
    text-align: center;
}
.strong-content .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-content p {
	color: var(--color-grey-mdk);
	font-family: var(--font-family-subheader);
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 200;
}
.strong-content .wpmtst-testimonial .wpmtst-testimonial-inner .testimonial-name {
	color: var(--color-blue);
	font-family: var(--font-family-header);
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: 300;
}

.strong-content .wpmtst-testimonial .wpmtst-testimonial-inner .testimonial-company {
	color: var(--color-grey-md);
	font-family: var(--font-family-header);
	font-size: .8rem;
	line-height: 1.2;
	letter-spacing: 1px;
	font-weight: 500;
	text-transform: uppercase;
}

.elementor-widget-container .strong-view.wpmtst-modern .wpmtst-testimonial-content:before,
.elementor-widget-container .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
    color: #FADFD3;
	background: #FADFD3;
    width: 26px;
    height: 26px;
    font-size: 26px;
    font-style: normal;
    line-height: 26px;
    position: absolute;
}

.elementor-widget-container .strong-view.wpmtst-modern .wpmtst-testimonial-content:before {
    content: "";
    left: -30px;
    top: 0;
}
.elementor-widget-container .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
    content: "";
    right: -30px;
    bottom: 0;
}



.section-banner-std {
	
	margin-bottom: 34px !important;
	-webkit-box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
	box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
}
.section-banner-std>div {
	border-top: 2px solid var(--color-grey-md);
}

.section-title {
	
}


.content-std.maxsingle {
	max-width: 800px;
	margin-left: auto;
    margin-right: auto;
}


.section-3col.type-1,
.section-home-services2 {
	
}

.section-3col.type-1>div,
.section-home-services2>div {
	/*-webkit-box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
	box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
	margin: 15px !important;*/
}
.col-type-1 .block-icon ,
.col-services2 .block-icon {
	top: 120px;
}
.col-type-1 .block-icon .elementor-widget-container,
.col-services2 .block-icon .elementor-widget-container {
	
    overflow: hidden;
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
    max-height: 100px;
	
}
body.url__ .col-type-1 .block-icon .elementor-widget-container,
body.url__ .col-services2 .block-icon .elementor-widget-container {
	border-radius: 50%;
    overflow: hidden;
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
    max-height: 100px;
	
	border: 2px solid #cadbdd;
    -webkit-box-shadow: 0 3px 8px 0 rgba(35,75,102,.15);
        box-shadow: 0 3px 8px 0 rgba(35,75,102,.15);
    box-sizing: content-box;
}
.col-type-1 .block-icon img,
.col-services2 .block-icon img {
	    max-width: 110px;
    /* border-radius: 50%; */
    position: relative;
    top: -5px;
    left: -5px;
}
.col-type-1 .block-text ,
.col-services2 .block-text {
	
	background-image: url(https://www.majesticimaging.com/wp-content/uploads/2023/06/bg_corner_bottom_right.png);
    background-position: bottom right;
    background-repeat: no-repeat;
	
	padding: 134px 25px 20px 25px;
	
	-webkit-box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
	box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
}
.col-type-1 .block-text h3,
.col-services2 .block-text h3 {
	color: var(--color-blue-dk);
	font-family: var(--font-family-subheader);
	font-size: 2.2rem;
	line-height: 1.1;
	font-weight: 400;
}
.col-type-1 .block-text h4,
.col-services2 .block-text h4 {
	color: var(--color-blue-dk);
	font-family: var(--font-family-subheader);
	font-size: 1.9rem;
	line-height: 1.1;
	font-weight: 400;
}
.col-services2 .block-text h3 + h4 {
	margin-top: -14px;
}
.col-type-1 .block-text p,
.col-services2 .block-text p {
	color: #000000;
	font-family: var(--font-family-text);
	font-size: 1.05rem;
	line-height: 1.5;
	font-weight: 300;
	text-align: justify;
}












.col-type-2 h3 {
	color: var(--color-blue-dk);
    font-family: var(--font-family-subheader) !important;
    font-size: 1.7rem;
    line-height: 1;
    font-weight: 400;
}

.col-type-2 ul {
	margin: 0;
	padding: 0;
}

.col-type-2 li {
	margin-left: 24px;
	margin-right: 10px;
}



.col-type-3 h3 {
	color: var(--color-blue-dk);
    font-family: var(--font-family-subheader) !important;
    font-size: 1.7rem;
    line-height: 1;
    font-weight: 400;
}

.col-type-3 ul {
	margin: 0;
	padding: 0;
}

.col-type-3 li {
	margin-left: 0px;
	margin-right: 0px;
}



.mi-bullet li{
	margin-bottom: 10px;
}

.col-type-4 h3 {
	color: var(--color-blue-dk);
    font-family: var(--font-family-subheader) !important;
    font-size: 1.7rem;
    line-height: 1;
    font-weight: 400;
}

.col-type-4 ul {
	margin: 0;
	padding: 0;
	padding-bottom: 60px;
}

.col-type-4 p {
	padding-bottom: 100px;
}

.col-type-4 li {
	margin-left: 24px;
	margin-right: 10px;
}












.block-imgicon {
	
}
.block-imgicon .elementor-widget-container {
	margin: 0px 0px -50px 0px;
	/*transform: rotateZ(-10deg);*/
}
.block-imgicon img {
    width: 110px;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border: 2px solid #b1a8b3;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 5px 8px 10px 0px rgba(0, 0, 0, 0.2), -5px -10px 10px 0px rgba(255, 255, 255, 0.5);
	
	/*animation: flipY 3s infinite;*/
}

.block-text.pillow .elementor-widget-container {
	box-shadow: 3px 4px 6px 0px rgba(0, 0, 0, 0.2), -3px -4px 6px 0px rgba(255, 255, 255, 0.5);
}
    


.block-imgicon img {
    
}
.front, .back {
    width: 400px;
    height: 200px;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backface-visibility: hidden;
    color: #fff;
    text-shadow: 1px 1px #000;
    font-size: 2em;
    line-height: 200px;
    text-align: center;
}

@keyframes flipY{
	0% {
    transform: perspective(200px) rotateX(0deg) rotateY(180deg) rotateZ(0deg);
	}
    100% {
    transform: perspective(200px) rotateX(0deg) rotateY(-180deg) rotateZ(0deg);
	}
}


/*
@keyframes flipY{ 0%{-webkit-transform:rotateY(180deg)}to{-webkit-transform:rotateY(-180deg)} }
*/


/* center the captchas */
body section .forminator-g-recaptcha,
body section .c4wp_captcha_field_div,
body section .forminator-g-recaptcha>div,
body section .c4wp_captcha_field_div>div {
	margin-left: auto;
    margin-right: auto;
	width: 304px !important;
}
.forminator-row-last .forminator-field {
    text-align: center;
}


.elementor-148 .elementor-element .swiper-slide-bg {
	background-size: contain !important;
}





body div section.section-team-profiles section>.elementor-container {
	background-image: url(https://www.majesticimaging.com/wp-content/uploads/2023/06/bg_corner_bottom_right.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    padding: 25px 25px 20px 25px;
    -webkit-box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
    box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
}
/*
body div section.section-team-profiles .elementor-widget-wrap .elementor-element:first-of-type .elementor-widget-container {
	border-top: 2px solid #cadbdd;
	border-right: 2px solid #cadbdd;
	border-left: 2px solid #cadbdd;
}
body div section.section-team-profiles .elementor-widget-wrap .elementor-element:last-of-type .elementor-widget-container {
	border-bottom: 2px solid #cadbdd;
	border-right: 2px solid #cadbdd;
	border-left: 2px solid #cadbdd;
}
*/


section.section-team-profiles section {
	background-color: #ffffff;
}

section.section-team-profiles .elementor-widget-image-box .elementor-widget-container img {
	
    border: 2px solid #cadbdd;
    -webkit-box-shadow: 0 3px 8px 0 rgba(35,75,102,.15);
    box-shadow: 0 3px 8px 0 rgba(35,75,102,.15);
    box-sizing: content-box;
}

section.section-team-profiles  .elementor-column .elementor-column {
	padding: 0px !important;
}

section.section-team-profiles .elementor-widget-image-box .elementor-widget-container figure.elementor-image-box-img {
	overflow: visible !important;
	margin-bottom: 0px !important;
	min-width: 116px;
	min-height: 116px;
}

section.section-team-profiles .elementor-widget-image-box h5 {
	font-size: 1.5rem !important;
	    padding: 5px 0px 5px 0px;
}
section.section-team-profiles .elementor-widget-image-box .elementor-image-box-description {
	text-align: center;
	color: var(--color-blue-dk);
	font-family: var(--font-family-text) !important;
	font-size: .9rem !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
}

section.section-team-profiles .elementor-tab-title {
	text-align: center;
}
section.section-team-profiles .elementor-tab-title a {
	color: var(--color-blue);
	font-family: var(--font-family-subheader) !important;
	font-size: 1.4rem !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
}
section.section-team-profiles .elementor-toggle-icon.elementor-toggle-icon-left {
	float: none !important;
	text-align: center !important;
}


.sub-arrow .fas.fa-caret-downddd:before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content: "\f078";
}




.bullet-col {
	margin-top: 4px;
	column-count: 2;
}

.bullet-col-2 {
	margin-top: 4px;
	column-count: 3;
}

/*.content-std .box-col {
	padding-bottom: 100px;
}*/


/* lg - TABLET LANDSCAPE STYLES */ 
@media (max-width: 1199px) {
  body .elementor-nav-menu--main .elementor-nav-menu a,
  body .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
  body .elementor-nav-menu--main .elementor-nav-menu a:focus,
  body .elementor-nav-menu--main .elementor-nav-menu a:hover {
      padding: 13px 15px;
  }
}

/* md - TABLET PORTRAIT STYLES */ 
@media (max-width: 1023px) {
  .section-home-slogan h2 {
  	font-size: 3rem !important;
  }
  
  .section-home-top>div>div,
  .section-header-nav>div>div {
  	margin-left: auto;
      margin-right: auto;
  }
  
  .section-home-slogan img,
  .section-home-slogan svg {
      top: -4px;
  }
  
  .elementor-148 .elementor-element .swiper-slide-bg {
  	background-size: cover !important;
  }
  
  .elementor-851 .elementor-element.elementor-element-6c6f70c > .elementor-element-populated {
  	box-shadow: none !important; /* menu column needs no shadow on tablet */
  }
}

/* sm - SMARTPHONE LANDSCAPE STYLES */ 
@media (max-width: 767px) {
  .section-home-slogan h2 {
  	font-size: 2.8rem !important;
  }
  .section-home-slogan img,
  .section-home-slogan svg {
  	margin-left: 6px;
  	margin-right: 6px;
  	top: -2px;
  }
  .section-home-slogan svg {
  	-webkit-filter: drop-shadow( 0px 0px 4px rgba(102, 89, 122, 1));
      filter: drop-shadow( 0px 0px 4px rgba(102, 89, 122, 1));
  }
  
  .section-home-slogan img::before {
    content: '.';
    text-shadow: 0 0 5px rgba(0,0,0,1);
  }
  
  
  .col-services1 h2,
  .col-services1 h2 a:link,
  .col-services1 h2 a:active,
  .col-services1 h2 a:visited,
  .col-services1 h2 a:hover {
      font-size: 1.5rem !important;
  }
  .col-services1 p {
      font-size: 1.2rem;
      line-height: 1.3;
  }
  .col-services1 p a:link,
  .col-services1 p a:active,
  .col-services1 p a:visited,
  .col-services1 p a:hover {
      font-size: 1.1rem !important;
  	display: block;
  	width: auto;
  	max-width: 200px;
  	margin: 0px auto 6px auto;
  }
  
  
  
  
  
  .section-home-testimonials p .size3,
  .section-subfooter-testimonials p .size3 {
  	font-size: 1.3rem;
  }
  .section-home-testimonials p .size4,
  .section-subfooter-testimonials p .size4 {
  	font-size: 1.7rem;
  }
  .section-home-testimonials p .size5,
  .section-subfooter-testimonials p .size5 {
  	font-size: 2.1rem;
  }
  .section-home-testimonials p .size6,
  .section-subfooter-testimonials p .size6 {
  	font-size: 2.5rem;
  }
  
  
  
  .col-wordy h5 {
  	font-size: 1.8rem !important;
  }
  .col-wordy .elementor-headline-dynamic-text {
  	font-size: 2.2rem !important;
  }
  
  
  .col-type-1 .block-icon, .col-services2 .block-icon {
      margin-top: -60px;
  }
  
  
  
}

/* xs - SMARTPHONE PORTRAIT STYLES */ 
@media (max-width: 479px) {
  html {/* set root-em */
  	font-size: 13px;
  }
  .elementor-widget-container p {
      font-size: 1.2rem !important;
  }
  
  
  
  .section-home-slogan h2 {
  	font-size: 3.5rem !important;
  }
  .section-home-slogan img,
  .section-home-slogan svg {
  	margin-left: 12px;
  	margin-right: 12px;
  	top: -2px;
  }
  
  .section-home-contact .block-contact-phone p,
  .block-and-more p {
  	font-size: 2.5rem !important;
  }
  
  
  .col-wordy h5 {
  	font-size: 1.6rem !important;
  }
  .col-wordy .elementor-headline-dynamic-text {
  	font-size: 2.0rem !important;
  }
  
  
  .section-subfooter-contact .elementor-widget-container p {
      font-size: 4rem !important;
  }
}

