/**
AS WebAgency - www.stefanato.com
 */

@font-face{font-display:swap;
  font-family: 'Canela light';
  src:  url(/templates/shaper_helixultimate/fonts/Canela-Light-Web.woff2) format('woff2'),
        url(/templates/shaper_helixultimate/fonts/Canela-Light-Web.woff) format('woff');
}

@font-face{font-display:swap;
  font-family: 'Canela italic';
  src:  url(/templates/shaper_helixultimate/fonts/Canela-LightItalic-Web.woff2) format('woff2'),
        url(/templates/shaper_helixultimate/fonts/Canela-LightItalic-Web.woff) format('woff');
}
 h1, h2, h3, h4, body
{
  font-family: 'Canela light', sans-serif;
}
h2 .span
{
  font-family: 'Canela italic', sans-serif!important;
}
.button, .buttonstd {
  font-family: 'Montserrat', sans-serif!important;
	letter-spacing: 10%!important;
}

.buttonstd {
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   color: #500017;
   font-size: 14px;
   font-family:'Canela light', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
   padding: 5px 20px 5px 20px;
   background-color: #FFFFFF;
   border: solid #500017 1px;
   text-decoration: none;
   display: inline-block;
   cursor: pointer;
   text-align: center;
}

.buttonstd:hover {
  color: #FFF!important;
   background: #500017!important;
   border: solid #500017 1px;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   text-decoration: none;
}

.sppb-btn-outline{
  color:#99042F!important;
  border:1px solid #99042F;
  font-size:14px;
	    padding: 16px 24px;
}

.sppb-btn-outline:hover{
  background:#99042F!important;
  color:#fff!important;
}
/*---------------- css for header ---------------------------------*/

.sp-megamenu-parent{
  float:none;
  text-align:center;
}

.menu-main-custom ul a{
  color:#500017;
}

.menu-main-custom ul a:hover{
  color:#000000;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
  font-size:16px;
}

#sp-top1{text-align:center;}

#sp-top1 .buttonstd{
  margin:15px 0px;
}

ul#social-icon-slider{
  list-style-type:none;
}

ul#social-icon-slider li{
  display:inline-block;
  margin:0px 10px;
}

ul#social-icon-slider li a:hover{
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50); 
  opacity: 0.5;
}

.carousal-style-1 .sppb-carousel-extended-dots ul li {
    height: 10px!important;
    line-height: 4px!important;
    width: 10px!important;
}

.carousal-style-1 .sppb-carousel-extended-dots ul li{
  background:#BDBDBD!important;
}

.carousal-style-1 .sppb-carousel-extended-dots ul li span{
  background:#222222!important;
}

.sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap, .carousal-style-1.sppb-image-carousel-layout1  .sppb-carousel-extended-item img{
  border-radius:0px!important;
}

/* css for tab row */

.custom-tabs-vertical .sppb-nav-custom a{
  padding:0px!important;
}
 
.custom-row-4::before {
    content: "";
    display: block;
    background: #F2F0EC;
    position: absolute;
    width: 70%;
    top: 0;
    bottom: 0;
}
@media (max-width: 600px) {
	.custom-row-4::before {
   display: none;
}}

.custom-tabs-vertical .sppb-tab-custom-content > div{
  text-align:center;
  background:transparent!important;
  border:none!important;
}

.custom-tabs-vertical .sppb-tab-custom-content > div{
  padding:0px!important;
}

/* css for article scroller row */

.article-scroller-custom .sppb-articles-carousel-content {
    background: transparent!important;
    box-shadow: none!important;
    padding: 20px 0px 25px!important;
    margin-bottom: 15px!important;
}

.article-scroller-custom .sppb-articles-carousel-introtext {
    line-height: 20px;
}

.article-scroller-custom .sppb-articles-carousel-link{
  line-height:18px;
}

.sppb-articles-carousel-meta-category{
  margin-top:10px;
  display:inline-block;
}

.sppb-articles-carousel-meta-category a{
  text-decoration:underline;
  text-transform:uppercase;
}

.article-scroller-custom .bx-pager{
  display:none;
}

.article-scroller-custom .bx-controls .bx-controls-direction .bx-prev  i,.article-scroller-custom .bx-controls .bx-controls-direction .bx-next i{
  display:none;
}

.article-scroller-custom .bx-controls .bx-controls-direction .bx-prev,.article-scroller-custom .bx-controls .bx-controls-direction .bx-next{
  width:33px;
  height:22px;
  text-indent:-100000px;
}

.article-scroller-custom .bx-controls .bx-controls-direction .bx-prev{
  background:url(/images/jspeed/csg-c44f450ab7b83b6f4ddef0f1dca4f65d.png) 0 0 no-repeat  transparent;
  margin-right:10px;
}

.article-scroller-custom .bx-controls .bx-controls-direction .bx-next{
  background:url(/images/jspeed/csg-c44f450ab7b83b6f4ddef0f1dca4f65d.png) 0 -72px no-repeat  transparent;
  margin-left:10px;
}

.article-scroller-custom .bx-controls .bx-controls-direction .bx-prev:hover{
  background:url(/images/jspeed/csg-c44f450ab7b83b6f4ddef0f1dca4f65d.png) 0 -144px no-repeat  transparent;
}

.article-scroller-custom .bx-controls .bx-controls-direction .bx-next:hover{
  background:url(/images/jspeed/csg-c44f450ab7b83b6f4ddef0f1dca4f65d.png) 0 -216px no-repeat  transparent;
}

.article-scroller-custom .bx-controls-direction a.bx-next{
  left:60px!important;
}

/* post slider row6 css */

.article-showcase-custom .sppb-addon-article{
  display:flex;
}

.article-showcase-custom a.sppb-article-img-wrap{
  flex:0 0 50%;
}

.article-showcase-custom .sppb-article-info-wrap{
  padding:0px 25px;
  position:relative;
}

.article-showcase-custom .sppb-article-info-wrap h3{
  padding-top:50px;
  margin:15px 0px;
}

.article-showcase-custom .sppb-article-info-wrap h3 a{
  color:#222222!important;
  font-family:"Amiri";
  font-size:36px;
  line-height:41px;
}

.article-showcase-custom .sppb-article-info-wrap .sppb-article-meta{
  color:#909090;
  font-family:"Montserrat";
  font-size:12px;
  font-weight:600;
  position:absolute;
  top:20px;
  left:25px;
}

.article-showcase-custom .sppb-article-introtext{
 
  color: 646464;
  font-size:18px;
  line-height:27px;
  margin-bottom:20px;
}

.article-showcase-custom .sppb-readmore{
  color:#99042F;
  font-family:"Montserrat";
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
}

.article-showcase-custom .sppb-btn-default{
  background:#99042F;
  color:#fff;
  display:block;
  font-size:14px;
  font-family:"Montserrat";
  font-weight:600;
  border-radius:0;
  padding:16px 24px;
  margin:50px auto 0;
  width:250px;
}

/* css for footer */

.footer-social-icon{
 justify-content:right;
align-content:right; 
}

.footer-social-icon h2{
padding:20px 20px 20px 0px!important;
}

.footer-site-name-url p{
  margin-bottom:10px!important;
}

.footer-menu ul{
  text-align:right;
}

.footer-menu ul li{
  display:inline-block!important;
  margin-bottom:0px!important;
}

.footer-menu ul li a{
color: #fff;
font-family: "Amiri";
font-size: 20px;
padding: 0px 5px;
border-right: 1px solid rgba(255,255,255,0.6);
line-height: 1em;
}

.footer-menu ul li:last-child a{
  border:none;
}

/*--------------- css for parallax -----------------------*/

#sliderContent { height: 687px;overflow-x: auto; margin:auto; padding:0 0px 0px; background-color:F2F0EC;}

.viewer {
    width: 100%;
    height: 587px;
    position: relative;
    text-align: left;

}
.content-conveyor { width:610px; height:335px; position:relative;display:flex; }
.item { height:630px;width:1600px; float:left; font-family:'Canela light'; font-size:18px;text-align:left; background-color:#F2F0EC;display:flex;flex: 0 0 1600px;position:relative;}
.item h2 { font-family:'Canela light';font-size:72px; margin:10px 0; line-height:82px; }
.item dl { margin:10px 0; }
.item dt, .item dd { float:left; width:149px; text-align:right; margin:0; font-size:70%; }
.item dt { font-weight:bold; margin-right:5px; }
.item dd { text-align:left; }
.item img { background-color:#ffffff; padding:1px; }
.content {
    text-shadow: 1px 1px 0px rgb(255 255 255);
	    background: #f2f0ecbb;
    padding: 10px 10px 10px 0px;

}


.image2-wrapper{
  position:absolute;
  right:0;
  bottom:0;
}
.content-wrapper{
  /*padding:100px 50px;*/
  position:absolute;
  left:22%;
  top:20%;
  width:45%;
  z-index:9999;
}

.item-1 .content-wrapper{
  /*padding:100px 50px;*/
  left:22%;
  top:20%;
  width:45%;
}

.item-2 .content-wrapper{
  /*padding:100px 50px;*/
  left:21%;
  top:20%;
  width:32%;
}

.item-3 .content-wrapper{
  /*padding:100px 50px;*/
  left:0%;
  top:27%;
  width:75%;
}

.item-4 .content-wrapper{
  /*padding:100px 50px;*/
  left:40%;
  top:25%;
  width:37%;
}

#mCSB_1_scrollbar_horizontal .mCSB_dragger{ width: 100px; }

/*.da-slide-toleft .image2-wrapper{
	-webkit-animation: toLeftAnim4 0.6s ease-in 0.6s both;
	-moz-animation: toLeftAnim4 0.6s ease-in 0.6s both;
	-o-animation: toLeftAnim4 0.6s ease-in 0.6s both;
	-ms-animation: toLeftAnim4 0.6s ease-in 0.6s both;
	animation: toLeftAnim4 0.6s ease-in 0.6s both;
}
@-moz-keyframes toLeftAnim4{
	0%{ left: 60%;  opacity: 1; }
	40%{ left: 70%;  opacity: 1; }
	90%{ left: 0%;  opacity: 0; }
	100%{ left: -50%; opacity: 0; }
}

.da-slide-toright .image2-wrapper{
	-webkit-animation: toRightAnim4 0.6s ease-in both;
	-moz-animation: toRightAnim4 0.6s ease-in both;
	-o-animation: toRightAnim4 0.6s ease-in both;
	-ms-animation: toRightAnim4 0.6s ease-in both;
	animation: toRightAnim4 0.6s ease-in both;
}

@-moz-keyframes toRightAnim4{
	0%{ left: 60%;  opacity: 1; }
	30%{ left: 55%;  opacity: 1; }
	100%{ left: 100%; opacity: 0; }
}

.da-slide-fromleft .image2-wrapper{
	-webkit-animation: fromLeftAnim4 0.6s ease-in 0.6s both;
	-moz-animation: fromLeftAnim4 0.6s ease-in 0.6s both;
	-o-animation: fromLeftAnim4 0.6s ease-in 0.6s both;
	-ms-animation: fromLeftAnim4 0.6s ease-in 0.6s both;
	animation: fromLeftAnim4 0.6s ease-in 0.6s both;
}
@-moz-keyframes fromLeftAnim4{
	0%{ left: -110%; opacity: 0; }
	100%{ left: 60%; opacity: 1; }
}

.da-slide-fromright .da-img{
	-webkit-animation: fromRightAnim4 0.6s ease-in 0.8s both;
	-moz-animation: fromRightAnim4 0.6s ease-in 0.8s both;
	-o-animation: fromRightAnim4 0.6s ease-in 0.8s both;
	-ms-animation: fromRightAnim4 0.6s ease-in 0.8s both;
	animation: fromRightAnim4 0.6s ease-in 0.8s both;
}
@-moz-keyframes fromRightAnim4{
	0%{ left: 110%; opacity: 0; }
	100%{ left: 60%; opacity: 1; }
}

.da-slide-current .da-img{
	left: 60%;
	opacity: 1;
}
.da-slide-current{
	z-index: 1000;
}

.ui-widget{
  font-size:0.5em!important;
}

.ui-slider-horizontal {
    height: .4em!important;
    margin:0px 0px;
}

.ui-slider .ui-slider-handle {
    width: 5.0em !important;
    height: 1em !important;
}

.ui-widget-header {
    border: none!important;
    background: #ccc!important;
}

.ui-widget-content {
    border: none;
    background: #666!important;
}

.ui-corner-all{
  border-radius:0!important;
  -webkit-border-radius:0!important;
}

.ui-state-default, .ui-widget-content .ui-state-default{
  background:#000!important;
}

.ui-slider .ui-slider-range {
    font-size: .7em!important;
}


.content-conveyor > * + * {
    margin-left: 50px;
}*/

/*
 * Responsive Style Sheet - Defines base styles for mobile devices
 */


/* Responsive Utility Classes
----------------------------------------------------------------------------------------------------*/

/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 1440px) {
#sp-bottom1 .sppb-addon {
   /* padding: 20px 20px;*/
}
}


/* Responsive Content
----------------------------------------------------------------------------------------------------*/

#header-responsive { display: none; }


/* Layout Breakpoints
----------------------------------------------------------------------------------------------------*/

@media (min-width: 768px) {
  
  #sliderContent img{max-width:none;}
  
  .custom-tabs-vertical .sppb-nav-custom {
    width: 20%!important;
    padding-right: 15px;
}

 .custom-tabs-vertical .sppb-tab-custom-content{
  width:90%!important;
}

.custom-tabs-vertical .sppb-nav-custom a{
  text-align:center;
  background:transparent!important;
  padding:0px 10px 10px 10px!important;
  border:none!important;
}

}

/* All except large Screens */
@media (max-width: 1220px) {



}

/* Only Phones and Tablets (Portrait) */
@media (max-width: 959px) {


}

/* Only Tablets (Portrait) and Phones (Landscape) */
@media (min-width: 480px) and (max-width: 959px) {

}

/* Only Phones */
@media (max-width: 767px) {
  
  #sliderContent { height: 307px;overflow: hidden; margin:auto; padding:0 50px 50px; background-color:F2F0EC;}
  
  .item h2 { font-family:Amiri;font-size:40px; margin:10px 0; line-height:50px; }
  
  .content-wrapper{
  padding:50px 20px;
  }

  body.ltr #offcanvas-toggler.offcanvas-toggler-left {
    float: none;
    margin-right: 20px;
    position: absolute;
    left: 0px;
}


.article-showcase-custom .sppb-addon-article{
  display:block;
}

.article-showcase-custom a.sppb-article-img-wrap{
  flex:0 0 auto;
}

.article-showcase-custom .sppb-article-info-wrap{
  padding:0px 0px;
  position:relative;
}

.article-showcase-custom .sppb-article-info-wrap .sppb-article-meta{
  left:0;
}

#sp-bottom1 .sppb-addon {
    border-bottom: 1px solid #ffffff;
    padding: 20px 20px;
}

#sp-bottom1 .sppb-addon.footer-menu{
  border-bottom:none;
}

.footer-social-icon {
    justify-content: left;
    align-content: left;
}

.custom-tabs-vertical .sppb-tab.sppb-custom-tab{
  position:relative;
}

.custom-tabs-vertical .sppb-tab-custom-content{
  width:100%!important;
  padding-left:0px!important;
}

.custom-tabs-vertical ul.sppb-nav-custom {
    width: 100%!important;
    padding-right: 15px;
    float: none;
    position: absolute;
    bottom: 0;
    text-align: center;
}

.custom-tabs-vertical ul.sppb-nav-custom li {
    padding: 0px 0px 5px 0px;
    width: 10px;
    height: 10px;
    display: inline-block !important;
    border-radius: 10px;
    margin: 0px 10px;
}

.custom-tabs-vertical .sppb-tab-image{
  display:none;
}

.sppb-nav-custom  li  a{
  background: #ccc!important;
  border:none!important;
  height:10px!important;
  width:10px!important;
  border-radius:10px!important;
  padding:0px!important;
  box-shadow:none!important;
}

.sppb-nav-custom  li.active a{
  background: #000!important;
}

}

/* Only Phones (Landscape) */
@media (min-width: 480px) and (max-width: 767px) {
  
  
}

/* Only Phones (Portrait) */
@media (max-width: 479px) {
  
   body.ltr #offcanvas-toggler.offcanvas-toggler-left {
    left: 40px;
}

	
}


/* Fix Viewport for IE10 Snap Mode
----------------------------------------------------------------------------------------------------*/

@media (max-width: 400px) {
	
}

/* News details article
----------------------------------------------------------------------------------------------------*/
@media  (min-width: 767px) {
.article-details .article-full-image {
    text-align: center;
    margin-bottom: 2rem;
    max-width: 60%;
    padding-right: 50px;
}}

/* Readmore Mobile Home
----------------------------------------------------------------------------------------------------*/
.read-more-state {
  display: none;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
  content: 'Show more';
}

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Show less';
}

.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em;
}
 .offcanvas-menu .footer {
    text-transform: uppercase;
    letter-spacing: 4px;
	 color: #500017;
	 font-size: 11px;
	 font-family: "Montserrat"!important;
 font-weight: 600; 
}
/* blog list press
----------------------------------------------------------------------------------------------------*/
.article-list {
background: #F2F0EC;
	margin-bottom: 30px!important;
	}
.article-list .article-header h2 {
 font-size: 36px!important;
	
	 
	}
.article-list .article-introtext {
 font-size: 18px!important;
	
	 
	}
@media (max-width: 720px) {
.float-left {
    float: none!important;
}
	.article-intro-image img {
 
    width: 100%!important;
		clear: both!important;
     height:auto!important;
}
	}
 .su-post-slider .su-cdate {
 
    color: #333!important;
 
}
/* BLOG PRESS*/
.itemid-120 .article-list .article .article-intro-image {
    margin: -20px 20px 20px -20px;
    border-radius: 3px 3px 0 0;
    border-bottom: 1px solid #f5f5f5;
    overflow: hidden;
    float: left;
    max-width: 50%;
}
.itemid-120 .sp-page-title .sp-page-title-heading {
    font-size: 72px;
     
	color: #2E201F;
	text-align: center;
	padding-top: 40px;
}
.itemid-120 .sp-page-title-sub-heading {
    font-size: 18px;
    
	color: #2E201F;
	text-align: center;
	padding-bottom: 40px;
	max-width: 300px;
	margin: auto;
	padding-top: 10px;
	line-height: 27px;
}
 
.itemid-120 .article-header {
    font-size: 36px;
    
	color: #222;
 
	line-height: 41px;
}

/* off the skinis page
----------------------------------------------------------------------------------------------------*/
.offtheskins .sppb-addon-title {
 
    font-size: 14px;
	font-family: "Montserrat";
	font-weight: 700;
 
} 

.custom-row-back::before {
    content: "";
    display: block;
   background: #F2F0EC;
	/*background: #ccc;*/
    position: absolute;
    width: 650px;
    top: 20%;
	left: 26%;
	bottom: 0;
	margin-left:  50px;
	
     
	 
}
/* mobile menu
----------------------------------------------------------------------------------------------------*/
.offcanvas-menu .offcanvas-inner .sp-module ul>li a, .offcanvas-menu .offcanvas-inner .sp-module ul>li span {
    display: block;
    font-size: 2rem!important;
 
}
.custom-row-students::before {
    content: "";
    display: block;
    background: #F2F0EC;
    /* background: #ccc; */
    position: absolute;
    width: 650px;
    top: 20%;
    left: 30%;
    bottom: 0;
    margin-left: 50px;
}
.mod-languages {
    margin-top: 15px;
}
.italictext{
font-family: 'Canela italic';
	}

#sp-header {
    padding-top: 10px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  
    
	font-family: 'Canela light', sans-serif!important;
}
.sp-module-content .mod-languages img {
width: 20px!important;
    height: auto!important;
}
.d-flex {
     display: inherit!important;
}
@media (min-width: 991px) {
.burger-icon {
   /*  display: none;*/
}
}

#sp-header {
    height: 80px!important;
}
#sp-header .logo {
    height: 70px;
    
}
/*@media (min-width: 991px) {
.mod-languages {
    margin-top: 10px;
    position: absolute;
    right: 0;
    top: 5px;
}}*/
