@font-face {
  font-family: 'CenturyGothic-Bold';
  src: url('fonts/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/CenturyGothic-Bold.woff') format('woff'), url('fonts/CenturyGothic-Bold.ttf')  format('truetype'), url('fonts/CenturyGothic-Bold.svg#CenturyGothic-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'AvenirNext';
  src: url('fonts/AvenirNext-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirNext-Regular.woff') format('woff'), url('fonts/AvenirNext-Regular.ttf')  format('truetype'), url('fonts/AvenirNext-Regular.svg#AvenirNext-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNext';
  src: url('fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirNext-Medium.woff') format('woff'), url('fonts/AvenirNext-Medium.ttf')  format('truetype'), url('fonts/AvenirNext-Medium.svg#AvenirNext-Medium') format('svg');
  font-weight: 600;
  font-style: normal;
}


@font-face {
  font-family: 'AvenirNext';
  src: url('fonts/AvenirNext-Bold.eot?#iefix') format('fonts/embedded-opentype'),  url('fonts/AvenirNext-Bold.woff') format('woff'), url('fonts/AvenirNext-Bold.ttf')  format('truetype'), url('AvenirNext-Bold.svg#AvenirNext-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}


body{font-family:"AvenirNext", Helvetica, Arial, sans-serif;}
img{height:auto; max-width:100%;}

p{padding-bottom:15px; font-size:24px; line-height:1.3; font-weight:600;}


header{background:#2bd2d9; padding:58px 32px 68px 32px; color:#FFFFFF;}
header .row{display:flex; align-items:center;}

.logo{text-align:center;}
@media(min-width: 1201px){
.logo img{position: absolute; left:calc(50%) /*calc(50% - 53px)*/; top:15px;}
}

ul.headnav{list-style-type:none; padding:0; margin:0; font-size:16px; font-weight:700;}
ul.headnav:after{display:block; content:''; clear:both; height:0;}
ul.headnav li{float:left; padding-left:5px; padding-right:10px;}
ul.headnav li a{color:#FFFFFF; display:block; padding:10px; letter-spacing:-.5px; text-transform:uppercase;}

ul.socialList{display:table; margin:0; padding:0; list-style-type:none;}
header ul.socialList{margin-left:auto;}
ul.socialList:after{display:block; content:''; clear:both; height:0;}
ul.socialList li{float:left; padding:0 3px;}
ul.socialList li a{color:#2bd2d9; background-color:#FFFFFF; border-radius:50%; font-size:25px; font-weight:700; width:47px; height:47px; display: flex; align-items: center; justify-content: center; text-decoration:none;}
ul.socialList.footsocil{margin:0 auto; }
ul.socialList.footsocil li a{color:#6d1091; font-size:32px; width:58px; height:58px;}

.banner{height:1056px; height:100vh; background-size:cover; position:relative; display:flex; align-items:flex-end; padding-bottom:85px;}
.banner:before{content:''; display:block; position:absolute; left:0; right:0; top:0; bottom:0; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+46,0.76+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 46%, rgba(0,0,0,0.76) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 46%,rgba(0,0,0,0.76) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 46%,rgba(0,0,0,0.76) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#c2000000',GradientType=0 ); /* IE6-9 */
}
.banner .container{position:relative;}
.banner h1{font-size:68px; text-align:center; font-weight:700; text-transform:uppercase;}
.banner h1 a{display:inline-block; padding-right:170px; position:relative; color:#FFFFFF; line-height:.88; text-decoration:none;}
.banner h1 a i{position:absolute; right:0; font-size:150px; top:0; color:#ff2600; line-height: .73;}
.banner h1 a i:before{position:relative; z-index:1;}
.banner h1 a i:after{display: block; content: ''; background: white; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; z-index: 0;}

.bannerStrip{
	padding:20px 0; text-align:center;/* display:flex; align-items:center; justify-content:center;*/
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e03d8e+1,e03d8e+67,2da3c3+100 */
background: rgb(224,61,142); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(224,61,142,1) 1%, rgba(224,61,142,1) 67%, rgba(45,163,195,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(224,61,142,1) 1%,rgba(224,61,142,1) 67%,rgba(45,163,195,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(224,61,142,1) 1%,rgba(224,61,142,1) 67%,rgba(45,163,195,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e03d8e', endColorstr='#2da3c3',GradientType=1 ); /* IE6-9 */
}

.bannerStrip a{color:black; display:inline-block; text-decoration:none; font-size:28px; font-weight:700; text-transform:uppercase;}
ul.followList{list-style-type:none; padding:0; margin:0; display:table; margin-left:auto; margin-right:auto; padding-top:4px;}
ul.followList:after{display:block; content:''; clear:both; height:0;}
ul.followList li{float:left; padding:10px 12px;}
ul.followList li a{display:flex; align-items:center;}
ul.followList li span{padding-right:14px; display:inline-block;}

.about_section{background-size:cover; background-color:#d1cfc9;}
.about_content{width:60%; background:rgba(0,0,0,0.70); padding:80px 40px 45px 110px; color:#FFFFFF;}
.about_content p{padding-bottom:25px; line-height:1.6;}
.about_section h2{color:#2bd2d9; font-size:61px; font-weight:700; margin-bottom:0;}

.dqSection{color:#FFFFFF; padding:42px 110px 50px 110px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6c1191+0,02939c+100 */
background: rgb(108,17,145); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(108,17,145,1) 0%, rgba(2,147,156,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(108,17,145,1) 0%,rgba(2,147,156,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(108,17,145,1) 0%,rgba(2,147,156,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c1191', endColorstr='#02939c',GradientType=0 ); /* IE6-9 */
}

.dqSection h1{display:table; margin-left:auto; margin-right:auto; position:relative; padding-left:350px; padding-top:85px; padding-bottom:50px; margin-bottom:22px;}
.dqSection h1 span{position:absolute; left:0; top:0;}
.dqSection h1 small{display:block; color:#FFFFFF; font-size: 61px; font-weight: 700; line-height:.72;}
.dqSection h1 i{text-align:center; font-family: 'Bebas Neue', cursive; font-size:142px; font-weight:400; letter-spacing:2px; margin:0; font-style:normal; line-height:1; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fe409e+0,fe409e+42,9a41fc+73,9a41fc+85,d73bb2+99 */
/*background: rgb(254,64,158); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(254,64,158,1) 0%, rgba(254,64,158,1) 42%, rgba(154,65,252,1) 73%, rgba(154,65,252,1) 85%, rgba(215,59,178,1) 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(254,64,158,1) 0%,rgba(254,64,158,1) 42%,rgba(154,65,252,1) 73%,rgba(154,65,252,1) 85%,rgba(215,59,178,1) 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(254,64,158,1) 0%,rgba(254,64,158,1) 42%,rgba(154,65,252,1) 73%,rgba(154,65,252,1) 85%,rgba(215,59,178,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe409e', endColorstr='#d73bb2',GradientType=1 ); /* IE6-9 */

-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

ul.dqGallery{list-style-type:none; display:flex; padding:0; margin-left:-5px; padding-top:40px; margin-bottom:106px;}
ul.dqGallery li{padding:8px;}

.stayConnected{color:#FFFFFF; padding:64px 110px 50px 110px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fe429b+0,ff9139+100 */
background: rgb(254,66,155); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(254,66,155,1) 0%, rgba(255,145,57,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(254,66,155,1) 0%,rgba(255,145,57,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(254,66,155,1) 0%,rgba(255,145,57,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe429b', endColorstr='#ff9139',GradientType=1 ); /* IE6-9 */
}
.stayConnected h1{text-align:center; color:#670e91; font-family: 'Bebas Neue', cursive; font-size:111px; font-weight:400; letter-spacing:8px; margin:0; line-height:1;}
.stayConnected p{margin-bottom:15px; text-align:center; line-height:1;}
.stayConnected .frow input[type="submit"]{background-color:#00969c;}

.servicesSection{text-align:center; color:#FFFFFF; padding:30px 0 45px 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6b0f91+0,eb3a9c+100 */
background: rgb(107,15,145); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(107,15,145,1) 0%, rgba(235,58,156,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(107,15,145,1) 0%,rgba(235,58,156,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(107,15,145,1) 0%,rgba(235,58,156,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b0f91', endColorstr='#eb3a9c',GradientType=1 ); /* IE6-9 */
}
.servicesSection h1{font-family: 'Bebas Neue', cursive; font-size:111px; font-weight:400; letter-spacing:10px;}


.testimonialsWrap{background-color:#592994; padding:30px 40px 45px 40px; color:#FFFFFF;}
.testimonialsWrap .container{width:100%; max-width:1170px;}
.testimonialsWrap h1{font-family: 'Bebas Neue', cursive; font-size: 111px; font-weight: 400; letter-spacing: 5px; text-align:center;}
.testimonialsWrap blockquote{font-size:24px; line-height:1.4; font-weight:600; text-align:center; border-left:none; padding-bottom:30px; 
    width: 100%;
    display: flex;
    justify-content: center;
    min-height: 250px;
    align-items: center;}
.testimonialsWrap blockquote strong{font-style:italic; display:block; padding-top:12px; font-size:21px;}
.qoteItem{width:100%;}
.navArrow{position:absolute; top:calc(50% - 50px);}
.LeftArrow{left:-40px;}
.RightArrow{right:-40px;}

.contactSection{background:#1a1919; color:#FFFFFF; padding:28px 110px 24px 110px;}
.contactTtile{display:flex; align-items:center; padding-left:160px;}
.contactTtile span{font-size:66px; line-height:1.2; color:#e8399c; font-family: 'Bebas Neue', cursive; display:inline-block; padding-right:10px;}
.contactTtile small{font-size:27px;}
.frow{display:flex; flex-wrap:wrap; padding:13px 0;}
.frow .frowItem{flex:1; padding:0 13px;}
.frow .frowItem.fitem25{max-width:25%;}
@media(min-width: 601px){
.frow>.frowItem:first-child{padding-left:0;}
.frow>.frowItem:last-child{padding-right:0;}
}
.frow textarea, .frow input:not([type="submit"]){width:100%; border:none; border-radius:20px; padding:18px 40px; text-transform:uppercase; font-family:"AvenirNext", Helvetica, Arial, sans-serif; outline:none; color:#000000; font-size:20px; font-weight:600; letter-spacing:1px; border: 2px solid transparent;}
.frow textarea{height:180px; resize:none;}
.frow input[type="submit"]{display:table; margin-left:auto; margin-right:auto; background-color:#e3379c; border:none; padding:8px 20px; width:265px; border-radius:30px; font-size:31px; text-transform:uppercase; font-family:"AvenirNext", Helvetica, Arial, sans-serif; font-weight:700; letter-spacing:3px; outline:none; margin-top:18px;}

footer{background:#6d1091; color:#FFFFFF; padding:55px 0; text-align:center; font-size:15px; font-family:CenturyGothic-Bold;}
footer p{letter-spacing:3px; padding-top:10px;}

.frow ::-webkit-input-placeholder { /* Edge */
  color: #000000;
}

.frow :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000000;
}

.frow ::placeholder {
  color: #000000;
}


/*JP 04-09-20202*/
.loading {
    position: relative;
}

.loading:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(dot_loader.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60px;
    max-width: 100%;
    background-color: #fff;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    z-index: 50;
}

.swank_form .is-invalid{
  border: 2px solid #dc3545 !important;
}

.swank_form .is-valid{
  border: 2px solid #28a745 !important;
}

.success_msg_ajax, .error_msg_ajax{
  text-align: center;
}

.success_msg_ajax .mail_success{
  color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    width: 50%;
}

.error_msg_ajax .mail_failed{
  color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    width: 50%;

}

.swank_form .disabled{
  cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: .65;
    -webkit-box-shadow: none;
    box-shadow: none;
}