@charset "UTF-8";
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.elementor-widget-icon-box .elementor-icon-box-wrapper{display:block;text-align:center}.elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom:var(--icon-box-icon-margin,15px);margin-right:auto;margin-left:auto}@media (min-width:768px){.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{align-items:flex-end}}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{display:flex}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{margin-left:var(--icon-box-icon-margin,15px);margin-right:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon{margin-right:var(--icon-box-icon-margin,15px);margin-left:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper{display:block;text-align:center;flex-direction:unset}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon{margin-bottom:var(--icon-box-icon-margin,15px);margin-right:auto;margin-left:auto}@media (min-width:-1){.elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper{display:flex}.elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon{margin-left:var(--icon-box-icon-margin,15px);margin-right:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon{margin-right:var(--icon-box-icon-margin,15px);margin-left:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper{display:block;text-align:center;flex-direction:unset}.elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-icon{margin-bottom:var(--icon-box-icon-margin,15px);margin-right:auto;margin-left:auto}}@media (max-width:-1){.elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper{display:flex}.elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon{margin-left:var(--icon-box-icon-margin,15px);margin-right:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon{margin-right:var(--icon-box-icon-margin,15px);margin-left:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper{display:block;text-align:center;flex-direction:unset}.elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-icon{margin-bottom:var(--icon-box-icon-margin,15px);margin-right:auto;margin-left:auto}}@media (max-width:-1){.elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper{display:flex}.elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon{margin-left:var(--icon-box-icon-margin,15px);margin-right:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon{margin-right:var(--icon-box-icon-margin,15px);margin-left:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper{display:block;text-align:center;flex-direction:unset}.elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-icon{margin-bottom:var(--icon-box-icon-margin,15px);margin-right:auto;margin-left:auto}}@media (max-width:1024px){.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper{display:flex}.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon{margin-left:var(--icon-box-icon-margin,15px);margin-right:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon{margin-right:var(--icon-box-icon-margin,15px);margin-left:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper{display:block;text-align:center;flex-direction:unset}.elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon{margin-bottom:var(--icon-box-icon-margin,15px);margin-right:auto;margin-left:auto}}@media (max-width:-1){.elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper{display:flex}.elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon{margin-left:var(--icon-box-icon-margin,15px);margin-right:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon{margin-right:var(--icon-box-icon-margin,15px);margin-left:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper{display:block;text-align:center;flex-direction:unset}.elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-icon{margin-bottom:var(--icon-box-icon-margin,15px);margin-right:auto;margin-left:auto}}@media (max-width:767px){.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper{display:flex}.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon{margin-left:var(--icon-box-icon-margin,15px);margin-right:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon{margin-right:var(--icon-box-icon-margin,15px);margin-left:0;margin-bottom:unset}.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper{display:block;text-align:center;flex-direction:unset}.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon{margin-bottom:var(--icon-box-icon-margin,15px);margin-right:auto;margin-left:auto}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{display:block;flex:unset}}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-content{flex-grow:1}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}p.c4wp-display-captcha-form, p.c4wp-display-captcha-form label{
display: block;
float: none;
clear: both;
margin-bottom: 10px;
text-transform: capitalize;
}
p.c4wp-display-captcha-form input[type="text"].c4wp_user_input_captcha {
display: inline-block;
font-size: 12px;
padding: 10px 5px 10px 5px;
}
p.c4wp-display-captcha-form img.c4wp_image {
float:left;
}
p.c4wp-display-captcha-form a, p.c4wp-display-captcha-form img.c4wp-refresh-captcha {
float:left;
margin-top: -10px;
box-shadow:none;
}
#login {
width: 350px;
}
.c4wp-icon-captcha-container {
margin-top: 5px;
margin-bottom: 10px;
background: #fff;
padding: 5px 5px 10px 0px;
border-radius: 3px;
}
.c4wp-icon-captcha-container .c4wp-icon-name {
font-weight: 500;
padding:2px 5px 5px 8px;
}
.c4wp-icon-captcha-container .c4wp-svg-padding {
display: inline-block;
}
.c4wp-icon-captcha-container .c4wp-svg {
cursor: pointer;
padding: 5px 5px 2px 5px;
border-radius: 3px;
margin: 0px 5px 0px 5px;
border: 1px solid #FFF;
}
.c4wp-icon-captcha-container .c4wp-svg:hover {
background-color: #d2d4d6;
border: 1px solid #7e8993;
}
.c4wp-icon-captcha-container .c4wp-captcha-selected {
background-color: #d2d4d6;
border: 1px solid #7e8993;
}@font-face {
font-family: 'font-icon';
src:  url(//foxplumbing.com/wp-content/themes/plumbio/assets/font/fonts/font-icon.eot?k8pzv);
src:  url(//foxplumbing.com/wp-content/themes/plumbio/assets/font/fonts/font-icon.eot?k8pzv#iefix) format('embedded-opentype'),
url(//foxplumbing.com/wp-content/themes/plumbio/assets/font/fonts/font-icon.ttf?k8pzv) format('truetype'),
url(//foxplumbing.com/wp-content/themes/plumbio/assets/font/fonts/font-icon.woff?k8pzv) format('woff'),
url(//foxplumbing.com/wp-content/themes/plumbio/assets/font/fonts/font-icon.svg?k8pzv#font-icon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'font-icon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-694055:before {
content: "\e900";
}
.icon-701142:before {
content: "\e901";
}
.icon-709674:before {
content: "\e902";
}
.icon-733626:before {
content: "\e903";
}
.icon-733635:before {
content: "\e904";
}
.icon-748122:before {
content: "\e905";
}
.icon-780840:before {
content: "\e906";
}
.icon-786204:before {
content: "\e907";
}
.icon-808557:before {
content: "\e908";
}
.icon-833593:before {
content: "\e909";
}
.icon-857333:before {
content: "\e90a";
}
.icon-882041:before {
content: "\e90b";
}
.icon-900667:before {
content: "\e90c";
}
.icon-price:before {
content: "\e90d";
}
.icon-1179233:before {
content: "\e90e";
}
.icon-1233103:before {
content: "\e90f";
}
.icon-1365455:before {
content: "\e910";
}
.icon-1381635:before {
content: "\e911";
}
.icon-1545289:before {
content: "\e912";
}
.icon-1677058:before {
content: "\e913";
}
.icon-1701875:before {
content: "\e914";
}
.icon-1889287:before {
content: "\e915";
}
.icon-2058768:before {
content: "\e916";
}
.icon-2089805:before {
content: "\e917";
}
.icon-2111532:before {
content: "\e918";
}
.icon-2321397:before {
content: "\e919";
}
.icon-2321403:before {
content: "\e91a";
}
.icon-2373426:before {
content: "\e91b";
}
.icon-2424820:before {
content: "\e91c";
}
.icon-2891086:before {
content: "\e91d";
}
.icon-2919521:before {
content: "\e91e";
}
.icon-3399239:before {
content: "\e91f";
}
.icon-3410263:before {
content: "\e920";
}
.icon-3731419:before {
content: "\e921";
}
.icon-9927001:before {
content: "\e922";
}
.icon-youtube:before {
content: "\e923";
}
.icon-16770581:before {
content: "\e924";
}
.icon-menu:before {
content: "\e925";
}
.icon-2997:before {
content: "\e926";
}
.icon-25453:before {
content: "\e927";
}
.icon-56786:before {
content: "\e928";
}
.icon-59439:before {
content: "\e929";
}
.icon-126509:before {
content: "\e92a";
}
.icon-154518:before {
content: "\e92b";
}
.icon-545682:before {
content: "\e92c";
}
.icon-646094:before {
content: "\e92d";
}
.icon-1621561:before {
content: "\e933";
}
.icon-icon-filter:before {
content: "\e93d";
}
.icon-929495:before {
content: "\e940";
}
.icon-eye:before {
content: "\e9ce";
}
.icon-cart:before {
content: "\e93a";
}@keyframes bounce{20%,53%,80%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.050,.855,.060);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.050,.855,.060);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{from,to{transform:scale3d(1,1,1)}50%{transform:scale3d(1.05,1.05,1.05)}}.pulse{animation-name:pulse}@keyframes rubberBand{from,to{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{from,to{transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{from,to{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{animation-name:tada}@keyframes wobble{from,to{transform:none}15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{animation-name:wobble}@keyframes jello{11.1%,from,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes bounceIn{20%,40%,60%,80%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,0,0)}}.bounceInUp{animation-name:bounceInUp}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes lightSpeedIn{from{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes rotateIn{from{transform-origin:center;transform:rotate3d(0,0,1,-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rollIn{from{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:none}}.rollIn{animation-name:rollIn}@keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes slideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInUp{animation-name:slideInUp}
.elementor-animation-grow{transition-duration:.3s;transition-property:transform}.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover{transform:scale(1.1)}.elementor-animation-shrink{transition-duration:.3s;transition-property:transform}.elementor-animation-shrink:active,.elementor-animation-shrink:focus,.elementor-animation-shrink:hover{transform:scale(0.9)}@keyframes elementor-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(0.9)}}.elementor-animation-pulse:active,.elementor-animation-pulse:focus,.elementor-animation-pulse:hover{animation-name:elementor-animation-pulse;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes elementor-animation-pulse-grow{to{transform:scale(1.1)}}.elementor-animation-pulse-grow:active,.elementor-animation-pulse-grow:focus,.elementor-animation-pulse-grow:hover{animation-name:elementor-animation-pulse-grow;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}@keyframes elementor-animation-pulse-shrink{to{transform:scale(0.9)}}.elementor-animation-pulse-shrink:active,.elementor-animation-pulse-shrink:focus,.elementor-animation-pulse-shrink:hover{animation-name:elementor-animation-pulse-shrink;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}@keyframes elementor-animation-push{50%{transform:scale(0.8)}100%{transform:scale(1)}}.elementor-animation-push:active,.elementor-animation-push:focus,.elementor-animation-push:hover{animation-name:elementor-animation-push;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:1}@keyframes elementor-animation-pop{50%{transform:scale(1.2)}}.elementor-animation-pop:active,.elementor-animation-pop:focus,.elementor-animation-pop:hover{animation-name:elementor-animation-pop;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:1}.elementor-animation-bounce-in{transition-duration:.5s}.elementor-animation-bounce-in:active,.elementor-animation-bounce-in:focus,.elementor-animation-bounce-in:hover{transform:scale(1.2);transition-timing-function:cubic-bezier(0.47,2.02,.31,-.36)}.elementor-animation-bounce-out{transition-duration:.5s}.elementor-animation-bounce-out:active,.elementor-animation-bounce-out:focus,.elementor-animation-bounce-out:hover{transform:scale(0.8);transition-timing-function:cubic-bezier(0.47,2.02,.31,-.36)}.elementor-animation-rotate{transition-duration:.3s;transition-property:transform}.elementor-animation-rotate:active,.elementor-animation-rotate:focus,.elementor-animation-rotate:hover{transform:rotate(4deg)}.elementor-animation-grow-rotate{transition-duration:.3s;transition-property:transform}.elementor-animation-grow-rotate:active,.elementor-animation-grow-rotate:focus,.elementor-animation-grow-rotate:hover{transform:scale(1.1) rotate(4deg)}.elementor-animation-float{transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.elementor-animation-float:active,.elementor-animation-float:focus,.elementor-animation-float:hover{transform:translateY(-8px)}.elementor-animation-sink{transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.elementor-animation-sink:active,.elementor-animation-sink:focus,.elementor-animation-sink:hover{transform:translateY(8px)}@keyframes elementor-animation-bob{0%{transform:translateY(-8px)}50%{transform:translateY(-4px)}100%{transform:translateY(-8px)}}@keyframes elementor-animation-bob-float{100%{transform:translateY(-8px)}}.elementor-animation-bob:active,.elementor-animation-bob:focus,.elementor-animation-bob:hover{animation-name:elementor-animation-bob-float,elementor-animation-bob;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}@keyframes elementor-animation-hang{0%{transform:translateY(8px)}50%{transform:translateY(4px)}100%{transform:translateY(8px)}}@keyframes elementor-animation-hang-sink{100%{transform:translateY(8px)}}.elementor-animation-hang:active,.elementor-animation-hang:focus,.elementor-animation-hang:hover{animation-name:elementor-animation-hang-sink,elementor-animation-hang;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}.elementor-animation-skew{transition-duration:.3s;transition-property:transform}.elementor-animation-skew:active,.elementor-animation-skew:focus,.elementor-animation-skew:hover{transform:skew(-10deg)}.elementor-animation-skew-forward{transition-duration:.3s;transition-property:transform;transform-origin:0 100%}.elementor-animation-skew-forward:active,.elementor-animation-skew-forward:focus,.elementor-animation-skew-forward:hover{transform:skew(-10deg)}.elementor-animation-skew-backward{transition-duration:.3s;transition-property:transform;transform-origin:0 100%}.elementor-animation-skew-backward:active,.elementor-animation-skew-backward:focus,.elementor-animation-skew-backward:hover{transform:skew(10deg)}@keyframes elementor-animation-wobble-vertical{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}100%{transform:translateY(0)}}.elementor-animation-wobble-vertical:active,.elementor-animation-wobble-vertical:focus,.elementor-animation-wobble-vertical:hover{animation-name:elementor-animation-wobble-vertical;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-horizontal{16.65%{transform:translateX(8px)}33.3%{transform:translateX(-6px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}100%{transform:translateX(0)}}.elementor-animation-wobble-horizontal:active,.elementor-animation-wobble-horizontal:focus,.elementor-animation-wobble-horizontal:hover{animation-name:elementor-animation-wobble-horizontal;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-to-bottom-right{16.65%{transform:translate(8px,8px)}33.3%{transform:translate(-6px,-6px)}49.95%{transform:translate(4px,4px)}66.6%{transform:translate(-2px,-2px)}83.25%{transform:translate(1px,1px)}100%{transform:translate(0,0)}}.elementor-animation-wobble-to-bottom-right:active,.elementor-animation-wobble-to-bottom-right:focus,.elementor-animation-wobble-to-bottom-right:hover{animation-name:elementor-animation-wobble-to-bottom-right;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-to-top-right{16.65%{transform:translate(8px,-8px)}33.3%{transform:translate(-6px,6px)}49.95%{transform:translate(4px,-4px)}66.6%{transform:translate(-2px,2px)}83.25%{transform:translate(1px,-1px)}100%{transform:translate(0,0)}}.elementor-animation-wobble-to-top-right:active,.elementor-animation-wobble-to-top-right:focus,.elementor-animation-wobble-to-top-right:hover{animation-name:elementor-animation-wobble-to-top-right;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-top{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}.elementor-animation-wobble-top{transform-origin:0 100%}.elementor-animation-wobble-top:active,.elementor-animation-wobble-top:focus,.elementor-animation-wobble-top:hover{animation-name:elementor-animation-wobble-top;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-bottom{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}.elementor-animation-wobble-bottom{transform-origin:100% 0}.elementor-animation-wobble-bottom:active,.elementor-animation-wobble-bottom:focus,.elementor-animation-wobble-bottom:hover{animation-name:elementor-animation-wobble-bottom;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-skew{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}.elementor-animation-wobble-skew:active,.elementor-animation-wobble-skew:focus,.elementor-animation-wobble-skew:hover{animation-name:elementor-animation-wobble-skew;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-buzz{50%{transform:translateX(3px) rotate(2deg)}100%{transform:translateX(-3px) rotate(-2deg)}}.elementor-animation-buzz:active,.elementor-animation-buzz:focus,.elementor-animation-buzz:hover{animation-name:elementor-animation-buzz;animation-duration:.15s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes elementor-animation-buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}100%{transform:translateX(-1px) rotate(0)}}.elementor-animation-buzz-out:active,.elementor-animation-buzz-out:focus,.elementor-animation-buzz-out:hover{animation-name:elementor-animation-buzz-out;animation-duration:.75s;animation-timing-function:linear;animation-iteration-count:1}
                     .container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
width: 100%;
padding-right: var(--bs-gutter-x, 15px);
padding-left: var(--bs-gutter-x, 15px);
margin-right: auto;
margin-left: auto; }
@media (min-width: 576px) {
.container, .container-sm {
max-width: 546px; } }
@media (min-width: 768px) {
.container, .container-sm, .container-md {
max-width: 713px; } }
@media (min-width: 1025px) {
.container, .container-sm, .container-md, .container-lg {
max-width: 990px; } }
@media (min-width: 1230px) {
.container, .container-sm, .container-md, .container-lg, .container-xl {
max-width: 1200px; } }
.row {
--bs-gutter-x: 30px;
--bs-gutter-y: 0;
display: flex;
flex-wrap: wrap;
margin-top: calc(var(--bs-gutter-y) * -1);
margin-right: calc(var(--bs-gutter-x) / -2);
margin-left: calc(var(--bs-gutter-x) / -2); }
.row > * {
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: calc(var(--bs-gutter-x) / 2);
padding-left: calc(var(--bs-gutter-x) / 2);
margin-top: var(--bs-gutter-y); }
.col {
flex: 1 0 0%; }
.row-cols-auto > * {
flex: 0 0 auto;
width: auto; }
.row-cols-1 > * {
flex: 0 0 auto;
width: 100%; }
.row-cols-2 > * {
flex: 0 0 auto;
width: 50%; }
.row-cols-3 > * {
flex: 0 0 auto;
width: 33.33333%; }
.row-cols-4 > * {
flex: 0 0 auto;
width: 25%; }
.row-cols-5 > * {
flex: 0 0 auto;
width: 20%; }
.row-cols-6 > * {
flex: 0 0 auto;
width: 16.66667%; }
.col-auto {
flex: 0 0 auto;
width: auto; }
.col-1 {
flex: 0 0 auto;
width: 8.33333%; }
.col-2 {
flex: 0 0 auto;
width: 16.66667%; }
.col-3 {
flex: 0 0 auto;
width: 25%; }
.col-4 {
flex: 0 0 auto;
width: 33.33333%; }
.col-5 {
flex: 0 0 auto;
width: 41.66667%; }
.col-6 {
flex: 0 0 auto;
width: 50%; }
.col-7 {
flex: 0 0 auto;
width: 58.33333%; }
.col-8 {
flex: 0 0 auto;
width: 66.66667%; }
.col-9 {
flex: 0 0 auto;
width: 75%; }
.col-10 {
flex: 0 0 auto;
width: 83.33333%; }
.col-11 {
flex: 0 0 auto;
width: 91.66667%; }
.col-12 {
flex: 0 0 auto;
width: 100%; }
.offset-1 {
margin-left: 8.33333%; }
.offset-2 {
margin-left: 16.66667%; }
.offset-3 {
margin-left: 25%; }
.offset-4 {
margin-left: 33.33333%; }
.offset-5 {
margin-left: 41.66667%; }
.offset-6 {
margin-left: 50%; }
.offset-7 {
margin-left: 58.33333%; }
.offset-8 {
margin-left: 66.66667%; }
.offset-9 {
margin-left: 75%; }
.offset-10 {
margin-left: 83.33333%; }
.offset-11 {
margin-left: 91.66667%; }
.g-0,
.gx-0 {
--bs-gutter-x: 0; }
.g-0,
.gy-0 {
--bs-gutter-y: 0; }
.g-1,
.gx-1 {
--bs-gutter-x: 0.25rem; }
.g-1,
.gy-1 {
--bs-gutter-y: 0.25rem; }
.g-2,
.gx-2 {
--bs-gutter-x: 0.5rem; }
.g-2,
.gy-2 {
--bs-gutter-y: 0.5rem; }
.g-3,
.gx-3 {
--bs-gutter-x: 1rem; }
.g-3,
.gy-3 {
--bs-gutter-y: 1rem; }
.g-4,
.gx-4 {
--bs-gutter-x: 1.5rem; }
.g-4,
.gy-4 {
--bs-gutter-y: 1.5rem; }
.g-5,
.gx-5 {
--bs-gutter-x: 3rem; }
.g-5,
.gy-5 {
--bs-gutter-y: 3rem; }
@media (min-width: 576px) {
.col-sm {
flex: 1 0 0%; }
.row-cols-sm-auto > * {
flex: 0 0 auto;
width: auto; }
.row-cols-sm-1 > * {
flex: 0 0 auto;
width: 100%; }
.row-cols-sm-2 > * {
flex: 0 0 auto;
width: 50%; }
.row-cols-sm-3 > * {
flex: 0 0 auto;
width: 33.33333%; }
.row-cols-sm-4 > * {
flex: 0 0 auto;
width: 25%; }
.row-cols-sm-5 > * {
flex: 0 0 auto;
width: 20%; }
.row-cols-sm-6 > * {
flex: 0 0 auto;
width: 16.66667%; }
.col-sm-auto {
flex: 0 0 auto;
width: auto; }
.col-sm-1 {
flex: 0 0 auto;
width: 8.33333%; }
.col-sm-2 {
flex: 0 0 auto;
width: 16.66667%; }
.col-sm-3 {
flex: 0 0 auto;
width: 25%; }
.col-sm-4 {
flex: 0 0 auto;
width: 33.33333%; }
.col-sm-5 {
flex: 0 0 auto;
width: 41.66667%; }
.col-sm-6 {
flex: 0 0 auto;
width: 50%; }
.col-sm-7 {
flex: 0 0 auto;
width: 58.33333%; }
.col-sm-8 {
flex: 0 0 auto;
width: 66.66667%; }
.col-sm-9 {
flex: 0 0 auto;
width: 75%; }
.col-sm-10 {
flex: 0 0 auto;
width: 83.33333%; }
.col-sm-11 {
flex: 0 0 auto;
width: 91.66667%; }
.col-sm-12 {
flex: 0 0 auto;
width: 100%; }
.offset-sm-0 {
margin-left: 0; }
.offset-sm-1 {
margin-left: 8.33333%; }
.offset-sm-2 {
margin-left: 16.66667%; }
.offset-sm-3 {
margin-left: 25%; }
.offset-sm-4 {
margin-left: 33.33333%; }
.offset-sm-5 {
margin-left: 41.66667%; }
.offset-sm-6 {
margin-left: 50%; }
.offset-sm-7 {
margin-left: 58.33333%; }
.offset-sm-8 {
margin-left: 66.66667%; }
.offset-sm-9 {
margin-left: 75%; }
.offset-sm-10 {
margin-left: 83.33333%; }
.offset-sm-11 {
margin-left: 91.66667%; }
.g-sm-0,
.gx-sm-0 {
--bs-gutter-x: 0; }
.g-sm-0,
.gy-sm-0 {
--bs-gutter-y: 0; }
.g-sm-1,
.gx-sm-1 {
--bs-gutter-x: 0.25rem; }
.g-sm-1,
.gy-sm-1 {
--bs-gutter-y: 0.25rem; }
.g-sm-2,
.gx-sm-2 {
--bs-gutter-x: 0.5rem; }
.g-sm-2,
.gy-sm-2 {
--bs-gutter-y: 0.5rem; }
.g-sm-3,
.gx-sm-3 {
--bs-gutter-x: 1rem; }
.g-sm-3,
.gy-sm-3 {
--bs-gutter-y: 1rem; }
.g-sm-4,
.gx-sm-4 {
--bs-gutter-x: 1.5rem; }
.g-sm-4,
.gy-sm-4 {
--bs-gutter-y: 1.5rem; }
.g-sm-5,
.gx-sm-5 {
--bs-gutter-x: 3rem; }
.g-sm-5,
.gy-sm-5 {
--bs-gutter-y: 3rem; } }
@media (min-width: 768px) {
.col-md {
flex: 1 0 0%; }
.row-cols-md-auto > * {
flex: 0 0 auto;
width: auto; }
.row-cols-md-1 > * {
flex: 0 0 auto;
width: 100%; }
.row-cols-md-2 > * {
flex: 0 0 auto;
width: 50%; }
.row-cols-md-3 > * {
flex: 0 0 auto;
width: 33.33333%; }
.row-cols-md-4 > * {
flex: 0 0 auto;
width: 25%; }
.row-cols-md-5 > * {
flex: 0 0 auto;
width: 20%; }
.row-cols-md-6 > * {
flex: 0 0 auto;
width: 16.66667%; }
.col-md-auto {
flex: 0 0 auto;
width: auto; }
.col-md-1 {
flex: 0 0 auto;
width: 8.33333%; }
.col-md-2 {
flex: 0 0 auto;
width: 16.66667%; }
.col-md-3 {
flex: 0 0 auto;
width: 25%; }
.col-md-4 {
flex: 0 0 auto;
width: 33.33333%; }
.col-md-5 {
flex: 0 0 auto;
width: 41.66667%; }
.col-md-6 {
flex: 0 0 auto;
width: 50%; }
.col-md-7 {
flex: 0 0 auto;
width: 58.33333%; }
.col-md-8 {
flex: 0 0 auto;
width: 66.66667%; }
.col-md-9 {
flex: 0 0 auto;
width: 75%; }
.col-md-10 {
flex: 0 0 auto;
width: 83.33333%; }
.col-md-11 {
flex: 0 0 auto;
width: 91.66667%; }
.col-md-12 {
flex: 0 0 auto;
width: 100%; }
.offset-md-0 {
margin-left: 0; }
.offset-md-1 {
margin-left: 8.33333%; }
.offset-md-2 {
margin-left: 16.66667%; }
.offset-md-3 {
margin-left: 25%; }
.offset-md-4 {
margin-left: 33.33333%; }
.offset-md-5 {
margin-left: 41.66667%; }
.offset-md-6 {
margin-left: 50%; }
.offset-md-7 {
margin-left: 58.33333%; }
.offset-md-8 {
margin-left: 66.66667%; }
.offset-md-9 {
margin-left: 75%; }
.offset-md-10 {
margin-left: 83.33333%; }
.offset-md-11 {
margin-left: 91.66667%; }
.g-md-0,
.gx-md-0 {
--bs-gutter-x: 0; }
.g-md-0,
.gy-md-0 {
--bs-gutter-y: 0; }
.g-md-1,
.gx-md-1 {
--bs-gutter-x: 0.25rem; }
.g-md-1,
.gy-md-1 {
--bs-gutter-y: 0.25rem; }
.g-md-2,
.gx-md-2 {
--bs-gutter-x: 0.5rem; }
.g-md-2,
.gy-md-2 {
--bs-gutter-y: 0.5rem; }
.g-md-3,
.gx-md-3 {
--bs-gutter-x: 1rem; }
.g-md-3,
.gy-md-3 {
--bs-gutter-y: 1rem; }
.g-md-4,
.gx-md-4 {
--bs-gutter-x: 1.5rem; }
.g-md-4,
.gy-md-4 {
--bs-gutter-y: 1.5rem; }
.g-md-5,
.gx-md-5 {
--bs-gutter-x: 3rem; }
.g-md-5,
.gy-md-5 {
--bs-gutter-y: 3rem; } }
@media (min-width: 1025px) {
.col-lg {
flex: 1 0 0%; }
.row-cols-lg-auto > * {
flex: 0 0 auto;
width: auto; }
.row-cols-lg-1 > * {
flex: 0 0 auto;
width: 100%; }
.row-cols-lg-2 > * {
flex: 0 0 auto;
width: 50%; }
.row-cols-lg-3 > * {
flex: 0 0 auto;
width: 33.33333%; }
.row-cols-lg-4 > * {
flex: 0 0 auto;
width: 25%; }
.row-cols-lg-5 > * {
flex: 0 0 auto;
width: 20%; }
.row-cols-lg-6 > * {
flex: 0 0 auto;
width: 16.66667%; }
.col-lg-auto {
flex: 0 0 auto;
width: auto; }
.col-lg-1 {
flex: 0 0 auto;
width: 8.33333%; }
.col-lg-2 {
flex: 0 0 auto;
width: 16.66667%; }
.col-lg-3 {
flex: 0 0 auto;
width: 25%; }
.col-lg-4 {
flex: 0 0 auto;
width: 33.33333%; }
.col-lg-5 {
flex: 0 0 auto;
width: 41.66667%; }
.col-lg-6 {
flex: 0 0 auto;
width: 50%; }
.col-lg-7 {
flex: 0 0 auto;
width: 58.33333%; }
.col-lg-8 {
flex: 0 0 auto;
width: 66.66667%; }
.col-lg-9 {
flex: 0 0 auto;
width: 75%; }
.col-lg-10 {
flex: 0 0 auto;
width: 83.33333%; }
.col-lg-11 {
flex: 0 0 auto;
width: 91.66667%; }
.col-lg-12 {
flex: 0 0 auto;
width: 100%; }
.offset-lg-0 {
margin-left: 0; }
.offset-lg-1 {
margin-left: 8.33333%; }
.offset-lg-2 {
margin-left: 16.66667%; }
.offset-lg-3 {
margin-left: 25%; }
.offset-lg-4 {
margin-left: 33.33333%; }
.offset-lg-5 {
margin-left: 41.66667%; }
.offset-lg-6 {
margin-left: 50%; }
.offset-lg-7 {
margin-left: 58.33333%; }
.offset-lg-8 {
margin-left: 66.66667%; }
.offset-lg-9 {
margin-left: 75%; }
.offset-lg-10 {
margin-left: 83.33333%; }
.offset-lg-11 {
margin-left: 91.66667%; }
.g-lg-0,
.gx-lg-0 {
--bs-gutter-x: 0; }
.g-lg-0,
.gy-lg-0 {
--bs-gutter-y: 0; }
.g-lg-1,
.gx-lg-1 {
--bs-gutter-x: 0.25rem; }
.g-lg-1,
.gy-lg-1 {
--bs-gutter-y: 0.25rem; }
.g-lg-2,
.gx-lg-2 {
--bs-gutter-x: 0.5rem; }
.g-lg-2,
.gy-lg-2 {
--bs-gutter-y: 0.5rem; }
.g-lg-3,
.gx-lg-3 {
--bs-gutter-x: 1rem; }
.g-lg-3,
.gy-lg-3 {
--bs-gutter-y: 1rem; }
.g-lg-4,
.gx-lg-4 {
--bs-gutter-x: 1.5rem; }
.g-lg-4,
.gy-lg-4 {
--bs-gutter-y: 1.5rem; }
.g-lg-5,
.gx-lg-5 {
--bs-gutter-x: 3rem; }
.g-lg-5,
.gy-lg-5 {
--bs-gutter-y: 3rem; } }
@media (min-width: 1230px) {
.col-xl {
flex: 1 0 0%; }
.row-cols-xl-auto > * {
flex: 0 0 auto;
width: auto; }
.row-cols-xl-1 > * {
flex: 0 0 auto;
width: 100%; }
.row-cols-xl-2 > * {
flex: 0 0 auto;
width: 50%; }
.row-cols-xl-3 > * {
flex: 0 0 auto;
width: 33.33333%; }
.row-cols-xl-4 > * {
flex: 0 0 auto;
width: 25%; }
.row-cols-xl-5 > * {
flex: 0 0 auto;
width: 20%; }
.row-cols-xl-6 > * {
flex: 0 0 auto;
width: 16.66667%; }
.col-xl-auto {
flex: 0 0 auto;
width: auto; }
.col-xl-1 {
flex: 0 0 auto;
width: 8.33333%; }
.col-xl-2 {
flex: 0 0 auto;
width: 16.66667%; }
.col-xl-3 {
flex: 0 0 auto;
width: 25%; }
.col-xl-4 {
flex: 0 0 auto;
width: 33.33333%; }
.col-xl-5 {
flex: 0 0 auto;
width: 41.66667%; }
.col-xl-6 {
flex: 0 0 auto;
width: 50%; }
.col-xl-7 {
flex: 0 0 auto;
width: 58.33333%; }
.col-xl-8 {
flex: 0 0 auto;
width: 66.66667%; }
.col-xl-9 {
flex: 0 0 auto;
width: 75%; }
.col-xl-10 {
flex: 0 0 auto;
width: 83.33333%; }
.col-xl-11 {
flex: 0 0 auto;
width: 91.66667%; }
.col-xl-12 {
flex: 0 0 auto;
width: 100%; }
.offset-xl-0 {
margin-left: 0; }
.offset-xl-1 {
margin-left: 8.33333%; }
.offset-xl-2 {
margin-left: 16.66667%; }
.offset-xl-3 {
margin-left: 25%; }
.offset-xl-4 {
margin-left: 33.33333%; }
.offset-xl-5 {
margin-left: 41.66667%; }
.offset-xl-6 {
margin-left: 50%; }
.offset-xl-7 {
margin-left: 58.33333%; }
.offset-xl-8 {
margin-left: 66.66667%; }
.offset-xl-9 {
margin-left: 75%; }
.offset-xl-10 {
margin-left: 83.33333%; }
.offset-xl-11 {
margin-left: 91.66667%; }
.g-xl-0,
.gx-xl-0 {
--bs-gutter-x: 0; }
.g-xl-0,
.gy-xl-0 {
--bs-gutter-y: 0; }
.g-xl-1,
.gx-xl-1 {
--bs-gutter-x: 0.25rem; }
.g-xl-1,
.gy-xl-1 {
--bs-gutter-y: 0.25rem; }
.g-xl-2,
.gx-xl-2 {
--bs-gutter-x: 0.5rem; }
.g-xl-2,
.gy-xl-2 {
--bs-gutter-y: 0.5rem; }
.g-xl-3,
.gx-xl-3 {
--bs-gutter-x: 1rem; }
.g-xl-3,
.gy-xl-3 {
--bs-gutter-y: 1rem; }
.g-xl-4,
.gx-xl-4 {
--bs-gutter-x: 1.5rem; }
.g-xl-4,
.gy-xl-4 {
--bs-gutter-y: 1.5rem; }
.g-xl-5,
.gx-xl-5 {
--bs-gutter-x: 3rem; }
.g-xl-5,
.gy-xl-5 {
--bs-gutter-y: 3rem; } }  *,
*::before,
*::after {
box-sizing: border-box; }
[tabindex="-1"]:focus:not(:focus-visible) {
outline: 0; }
img,
svg {
vertical-align: middle; }
table {
caption-side: bottom;
border-collapse: collapse; }
iframe {
border: 0; }
ul {
list-style: none;
padding: 0;
margin: 0; }
button {
outline: none;
border-radius: 0; }
address {
margin-bottom: 0;
font-style: normal;
line-height: inherit; }
figure {
margin: 0; }
label {
display: inline-block; }
select {
word-wrap: normal; }
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0; }  body {
margin: 0;
font-family: "Inter", sans-serif;
color: #6c7176;
background: center 0 no-repeat #ffffff;
overflow-x: hidden;
direction: ltr;
font-weight: 400;
-webkit-text-size-adjust: 100%; }
@media (min-width: 1025px) {
body {
font-size: 16px;
line-height: 27px; } }
@media (max-width: 1100px) {
body {
font-size: 15px;
line-height: 24px; } }
b, strong {
font-weight: bolder; }
a {
text-decoration: none;
outline: none;
color: #6c7176; }
a:hover {
outline: none;
text-decoration: none; }
a:active, a:visited, a:focus {
text-decoration: none;
outline: none; }
blockquote {
margin: 0; } h1,
h2,
h3,
h4,
h5,
h6 {
margin-bottom: 0; }
.body_screen-bg:before {
content: '';
background-color: rgba(7, 23, 41, 0.5);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 20; } .text-left {
text-align: left; }
.text-right {
text-align: right; }
.text-center {
text-align: center; }
.lazyload {
opacity: 0;
transition: opacity 0.2s linear; }
.lazyload.lazyloaded {
opacity: 1; }
table {
width: 100%; }
.table-price {
border: 20px solid #f8f8fa; }
.table-price tr:nth-child(even) {
background-color: #fbfbfc; }
.table-price tr td {
padding-top: 11px;
padding-bottom: 11px; 
text-align: left;
border: none;
}
.table-price tr td:first-child {
padding-left: 19px;
padding-right: 10px; 
}
.table-price tr td:last-child {
width: 35%;
color: #0c4c93;
font-weight: bold;
padding-left: 5px;
padding-right: 19px; }
.table__notes {
font-size: 13px;
line-height: 22px;
margin-top: 14px;
margin-bottom: -5px; }
@media (max-width: 1024px) {
.table-price {
border-width: 15px; }
.table-price tr {
display: block; }
.table-price tr td:first-child, .table-price tr td:last-child {
display: block;
width: 100%; }
.table-price tr td:first-child {
padding: 7px 20px 0; }
.table-price tr td:last-child {
padding: 0px 20px 7px; } }
.tt-list_top {
margin-top: 20px; }
.tt-list_top02 {
margin-top: 25px; }
.tt-list_top03 {
margin-top: 30px; }
@media (max-width: 1024.98px) {
.tt-list_top03 {
margin-top: 30px; } }
@media (max-width: 767.98px) {
.tt-list_top03 {
margin-top: 17px; } }
.tt-list li {
position: relative;
padding: 5px 0 5px 26px;
font-weight: 500; 
}
.tt-list li:before {
content: '\e92c';
font-family: "font-icon";
display: inline-block;
font-size: 13px;
position: absolute;
left: 0;
font-weight: normal;
}
.tt-list li a {
color: currentColor;
position: relative;
text-transform: capitalize; 
}
.tt-list li a:before {
content: '';
display: block;
position: absolute;
bottom: -1px;
width: 0%;
height: 2px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width .2s linear; }
.tt-list li a:hover:before {
width: 100%; }
.tt-list li a:hover .hover-underline:before {
width: 100%; }
.tt-list li:first-child {
padding-top: 0; }
.tt-list li .tt-info {
color: #6c7176;
font-weight: normal; }
.tt-list li .hover-underline {
display: inline-block;
position: relative; }
.tt-list li .hover-underline:before {
content: '';
display: block;
position: absolute;
bottom: 3px;
width: 0%;
height: 2px;
left: 0;
transition: width .2s linear;
background-color: currentColor; }
@media (max-width: 767.98px) {
.tt-list li {
padding-left: 22px; }
.tt-list li:before {
font-size: 10px; } }
.tt-list__color01 {
color: #0c4c93; }
.tt-list__color02 {
color: #ffffff; }
.tt-list__color02 li:before {
color: #51acfb; }
@media (min-width: 1025px) {
.tt-list-col2 {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
-webkit-column-gap: 0px;
-moz-column-gap: 0px;
column-gap: 0px;
max-width: 590px; } }
.tt-list02 {
display: inline-flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
margin-top: -10px;
margin-left: -10px;
padding: 0; 
}
.tt-list02 li a {
border: 1px solid #eeeef2;
padding: 5px 9px;
display: inline-block;
position: relative; 
font-size: 16px !important;
margin-top: 10px;
margin-left: 10px; 
}
.tt-list02 li a:before, .tt-list02 li a:after {
width: calc(100% + 2px);
height: calc(100% + 2px);
z-index: 3;
content: '';
position: absolute;
top: -1px;
left: -1px;
-webkit-transform: scale(0);
transform: scale(0);
transition: 0.4s;
pointer-events: none; 
}
.tt-list02 li a:before {
border-bottom: 1px solid #0c4c93;
border-left: 1px solid #0c4c93;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%; 
}
.tt-list02 li a:after {
border-top: 1px solid #0c4c93;
border-right: 1px solid #0c4c93;
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%; 
}
.tt-list02 li a:hover {
color: #0c4c93; 
}
.tt-list02 li a:hover:before, .tt-list02 li a:hover:after {
-webkit-transform: scale(1);
transform: scale(1); 
}
.tt-list03 li {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: flex-start;
position: relative; }
.tt-list03 li:not(:first-child) {
margin-top: 23px; }
.tt-list03 .tt-icon {
width: 34px;
color: #ffffff;
font-size: 16px;
font-weight: bold;
text-align: center; }
.tt-list03 .tt-icon + .tt-text {
margin-left: 11px; }
.tt-list03 .tt-icon:before {
content: "\e900";
font-family: "font-icon";
display: inline-block;
font-size: 41px;
position: absolute;
z-index: 0;
top: -3px;
left: -3px;
font-weight: normal;
color: #51acfb;
text-shadow: 4px 0px 10px rgba(81, 172, 251, 0.3); }
.tt-list03 .tt-icon > * {
position: relative;
z-index: 1; }
.tt-list03 .tt-text {
color: #0c4c93;
font-weight: bold; }
.tt-list04__top {
margin-top: 25px; }
.tt-list04 li {
position: relative;
padding: 0 0 0 38px; }
.tt-list04 li i {
font-size: 20px;
position: absolute;
top: 4px;
left: 0;
color: #0c4c93; }
.tt-list04 li strong {
display: block;
width: 100%;
color: #0c4c93;
margin-bottom: -3px; }
.tt-list04 li:not(:first-child) {
margin-top: 11px; }
.tt-list04 li a {
color: #6c7176;
display: inline-block;
position: relative; }
.tt-list04 li a:before {
content: '';
display: block;
position: absolute;
bottom: 4px;
width: 0%;
height: 1px;
left: 0;
background-color: currentColor;
transition: width .2s linear; }
.tt-list04 li a:hover:before {
width: 100%; }
.tt-list04 .tt-text {
color: #0c4c93;
font-weight: bold; }
.tt-list-info li {
position: relative;
padding: 3px 0 3px 26px; }
.tt-list-info li strong {
color: #0c4c93; }
.tt-list-info li:before {
content: '\e92c';
font-family: "font-icon";
display: inline-block;
font-size: 13px;
position: absolute;
left: 0;
font-weight: normal;
color: #0c4c93; }
.tt-list-info li a {
color: currentColor; }
.tt-list-info li a:hover .hover-underline:before {
width: 100%; }
.tt-list-info li:first-child {
padding-top: 0; }
.tt-list-info li .tt-info {
color: #6c7176;
font-weight: normal; }
.tt-list-info li .hover-underline {
display: inline-block;
position: relative; }
.tt-list-info li .hover-underline:before {
content: '';
display: block;
position: absolute;
bottom: 3px;
width: 0%;
height: 2px;
left: 0;
transition: width .2s linear;
background-color: currentColor; } ::-webkit-input-placeholder {
color: #6c7176; }
::-moz-placeholder {
color: #6c7176; }
:-moz-placeholder {
color: #6c7176; }
:-ms-input-placeholder {
color: #6c7176; }
::-moz-placeholder, :-moz-placeholder {
opacity: 1; }
input:focus::-webkit-input-placeholder {
color: transparent; }
input:focus:-moz-placeholder {
color: transparent; }
input:focus::-moz-placeholder {
color: transparent; }
input:focus:-ms-input-placeholder {
color: transparent; }
textarea:focus::-webkit-input-placeholder {
color: transparent; }
textarea:focus:-moz-placeholder {
color: transparent; }
textarea:focus::-moz-placeholder {
color: transparent; }
textarea:focus:-ms-input-placeholder {
color: transparent; } .tt-form__group {
position: relative; }
.tt-form__group .tt-btn-inner {
position: absolute;
left: 19px;
top: 17px;
width: 45px;
height: 52px;
font-size: 19px;
color: #0c4c93;
border: none;
outline: none;
background-color: transparent;
pointer-events: none; }
.tt-form__group .tt-btn-inner-right {
position: absolute;
right: 0px;
top: 0px;
width: 46px;
height: 52px;
font-size: 15px;
color: #0c4c93;
border: none;
outline: none;
background-color: transparent;
z-index: 2;
transition: color 0.2s linear; }
.tt-form__group .tt-btn-inner-right:hover {
color: #51acfb; }
@media (min-width: 1025px) {
.tt-form__group {
padding-bottom: 15px; } }
@media (max-width: 1024.98px) {
.tt-form__group {
padding-bottom: 10px; }
.tt-form__group .tt-btn-inner {
height: 42px;
left: 18px;
top: 12px;
font-size: 19px; }
.tt-form__group .tt-btn-inner-right {
height: 42px; } }
@media (max-width: 575.98px) {
.tt-form__group {
padding-bottom: 8px; }
.tt-form__group .tt-btn-inner {
font-size: 16px; } }
.tt-form__group + .tt-form__title {
margin-top: 10px; }
.tt-form__title {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 21px;
padding: 0 0 15px 0; }
.tt-form__control {
font-family: "Inter", sans-serif;
font-size: 16px;
background-color: #f8f8fa;
border: 1px solid  #f8f8fa;
color: #6c7176;
width: 100%;
border-radius: 0;
padding: 10px 12px 10px 17px;
box-shadow: none;
outline: none;
-webkit-appearance: none;
transition: all 0.3s linear; }
.tt-form__control.error {
border-color: red; }
.tt-form__control:not(textarea) {
height: 52px; }
.tt-form__control:focus {
border-color: #0c4c93;
background-color: #ffffff; }
@media (max-width: 1024.98px) {
.tt-form__control {
font-size: 15px; }
.tt-form__control:not(textarea) {
height: 42px; } }
.error-field {
position: relative; }
.error-field .tt-form__control {
border-color: red;
position: relative;
z-index: 1; }
.error-field .error-field__text {
opacity: 1;
visibility: visible; }
.error-field__text {
position: absolute;
right: 0px;
top: -2px;
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
z-index: 2;
font-size: 12px;
line-height: 12px;
color: red;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s linear; }
@media (min-width: 1025px) {
.tt-form__control-icon-left {
padding-left: 50px; } }
@media (max-width: 1024.98px) {
.tt-form__control-icon-left {
padding-left: 48px; } }
@media (max-width: 767.98px) {
.tt-form__control-icon-left {
padding-left: 43px; } }
.tt-form__btn {
margin-top: 6px; }
@media (max-width: 767px) {
.tt-form__btn.text-center {
text-align: left; } }
.tt-form__btn02 {
margin-top: 15px; }
@media (max-width: 767.98px) {
.tt-form__btn02 {
margin-top: 20px; } }
@media (max-width: 575.98px) {
.tt-form__btn02 {
margin-top: 12px; } }
.tt-form .tt-rating {
padding-bottom: 15px; }
@media (max-width: 767.98px) {
.tt-form .tt-rating {
padding-bottom: 8px; } }
@media (max-width: 575.98px) {
.tt-form .tt-rating {
padding-bottom: 0; } }
.tt-form-inline {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: center; }
.tt-form-inline .tt-form__group + * {
margin-left: 18px; } .custom-select {
position: relative; 
}
.custom-select:after {
content: '';
position: absolute;
pointer-events: none;
width: 0;
height: 0;
border-width: 4px 4px;
border-style: solid;
border-color: #0c4c93 transparent transparent transparent;
z-index: 9;
}
.custom-select select {
display: block;
width: 100%;
line-height: 1.2;
padding: 4px 30px 4px 17px;
background: #f8f8fa;
color: #6c7176;
outline: 0;
border: 1px solid #f8f8fa;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
font-weight: 400;
}
@media (min-width: 1025px) {
.custom-select:after {
top: 24px;
right: 23px; 
}
.custom-select select {
font-size: 16px;
height: 52px; 
} 
}
@media (max-width: 1024.98px) {
.custom-select:after {
top: 19px;
right: 20px; 
}
.custom-select select {
font-size: 15px;
height: 42px; 
} 
}
.custom-select select:focus {
border-color: #6984c2;
background: #fff; 
}
@media (min-width: 1025px) {
.tt-form__right-indent {
margin-right: 35px; 
} 
} .tt-form__group .checkbox-group {
margin: 3px 0 0 0;
padding-bottom: 15px; }
.checkbox-group {
position: relative;
display: inline-block; }
.checkbox-group input[type=checkbox] {
display: none; }
.checkbox-group label {
cursor: pointer;
position: relative;
padding: 0 0 0 35px;
font-size: 13px; }
.checkbox-group label .check {
display: block;
position: absolute;
z-index: 2;
width: 24px;
height: 24px;
left: 0;
background: #f8f8fa;
color: #adadad; }
.checkbox-group label .check:before, .checkbox-group label .check:after {
content: '';
display: block;
position: absolute;
background-color: #0c4c93;
opacity: 0;
transition-duration: 0.2s; }
.checkbox-group label .check:before {
width: 2px;
height: 10px;
top: 7px;
left: 13px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg); }
.checkbox-group label .check:after {
width: 2px;
height: 6px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
left: 8px;
top: 10px; }
.checkbox-group:hover label .check:before, .checkbox-group:hover label .check:after {
opacity: 1; }
input[type=checkbox]:checked ~ label .check:before, input[type=checkbox]:checked ~ label .check:after {
opacity: 1; }
.tt-btn {
display: inline-flex;
justify-content: center;
align-items: center;
text-align: center;
background: transparent;
color: #0c4c93;
border: 2px solid #0c4c93;
line-height: 1;
font-weight: 800;
position: relative;
outline: none;
cursor: pointer;
font-family: "Mulish", sans-serif;
transition: color 0.4s ease;
overflow: hidden;
white-space: nowrap; }
.tt-btn > * {
pointer-events: none; }
.tt-btn:after {
content: "";
position: absolute;
height: 0%;
left: 50%;
top: 50%;
width: 150%;
z-index: 0;
transition: all 0.35s ease 0s;
background: #0c4c93;
-webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
transform: translateX(-50%) translateY(-50%) rotate(-25deg); }
.tt-btn span {
position: relative;
z-index: 1; }
.tt-btn:focus {
outline: none; }
.tt-btn:hover {
color: #ffffff; }
.tt-btn:hover:after {
height: 450%;
transition: all 1s ease 0s; }
@media (min-width: 1101px) {
.tt-btn {
font-size: 15px;
padding: 4px 31px 4px;
height: 56px; } }
@media (max-width: 1100px) {
.tt-btn {
font-size: 13px;
padding: 4px 28px 4px;
height: 46px; } }
@media (max-width: 575.98px) {
.tt-btn {
padding-left: 20px;
padding-right: 20px; } }
.tt-btn__top {
margin-top: 33px; }
@media (max-width: 1100px) {
.tt-btn__top {
margin-top: 33px; } }
@media (max-width: 1024.98px) {
.tt-btn__top {
margin-top: 19px; } }
.tt-btn02 {
display: inline-flex;
justify-content: center;
align-items: center;
text-align: center;
background: #ff4917;
color: #ffffff;
border: 2px solid #ff4917;
line-height: 1;
font-weight: 800;
position: relative;
outline: none;
cursor: pointer;
font-family: "Mulish", sans-serif;
transition: all 0.4s ease;
overflow: hidden;
white-space: nowrap; }
.tt-btn02 > * {
pointer-events: none; }
.tt-btn02:after {
content: "";
position: absolute;
height: 0%;
left: 50%;
top: 50%;
width: 150%;
z-index: 0;
transition: all 0.35s ease 0s;
background: #ffffff;
-webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
transform: translateX(-50%) translateY(-50%) rotate(-25deg); }
.tt-btn02 span {
position: relative;
z-index: 1; }
.tt-btn02:focus {
outline: none; }
.tt-btn02:hover {
color: #ff4917; }
.tt-btn02:hover:after {
height: 450%;
transition: all 1s ease 0s; }
@media (min-width: 1101px) {
.tt-btn02 {
font-size: 15px;
padding: 4px 31px 4px;
height: 56px; } }
@media (max-width: 1100px) {
.tt-btn02 {
font-size: 13px;
padding: 4px 21px 4px;
height: 46px; } }
.tt-btn__video-wrapper {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
.tt-btn__video {
display: inline-flex;
justify-content: center;
align-items: center;
text-align: center;
cursor: pointer;
position: relative;
z-index: 5;
width: 89px;
height: 89px;
background-color: #51acfb;
color: #ffffff;
border-radius: 50%;
font-size: 21px;
line-height: 1;
text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.6);
box-shadow: 0px 5px 10px rgba(30, 96, 170, 0.2);
transition: background-color 0.2s linear; }
.tt-btn__video > * {
pointer-events: none; }
.tt-btn__video:before {
margin-right: -4px;
pointer-events: none; }
.tt-btn__video:after {
content: '';
display: block;
position: absolute;
top: -8px;
left: -8px;
width: calc(100% + 16px);
height: calc(100% + 16px);
border: 1px solid rgba(81, 172, 251, 0.6);
border-radius: 50%;
transition: border 0.2s linear;
pointer-events: none; }
.tt-btn__video span {
position: absolute;
top: 0;
left: 0;
z-index: -1;
width: calc(100% + 20px);
height: calc(100% + 20px);
pointer-events: none; }
.tt-btn__video span:after {
content: '';
position: absolute;
top: calc(50% - 10px);
left: calc(50% - 10px);
width: 100%;
height: 100%;
border-radius: 50%;
background: rgba(81, 172, 251, 0.4);
opacity: .5;
-webkit-animation: 1.4s ease-out infinite pulse;
animation: 1.4s ease-out infinite pulse;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
transition: .3s;
pointer-events: none; }
.tt-btn__video:hover {
background-color: #51acfb;
color: #ffffff; }
.tt-btn__video:hover span:after {
display: none; }
@media (max-width: 1229.98px) {
.tt-btn__video {
width: 72px;
height: 72px;
font-size: 18px; }
.tt-btn__video:after {
top: -6px;
left: -6px;
width: calc(100% + 12px);
height: calc(100% + 12px);
border: 1px solid rgba(81, 172, 251, 0.6);
border-radius: 50%;
transition: border 0.2s linear; }
.tt-btn__video span {
width: calc(100% + 10px);
height: calc(100% + 10px); }
.tt-btn__video span:after {
top: calc(50% - 5px);
left: calc(50% - 5px); } }
@media (max-width: 767.98px) {
.tt-btn__video {
width: 63px;
height: 63px;
font-size: 14px; }
.tt-btn__video:after {
top: -6px;
left: -6px;
width: calc(100% + 12px);
height: calc(100% + 12px);
border: 1px solid rgba(81, 172, 251, 0.6);
border-radius: 50%;
transition: border 0.2s linear; }
.tt-btn__video span {
width: calc(100% + 10px);
height: calc(100% + 10px); }
.tt-btn__video span:after {
top: calc(50% - 5px);
left: calc(50% - 5px); } }
@-webkit-keyframes pulse {
from {
width: 100%;
height: 100%;
opacity: .8; }
50% {
width: 140%;
height: 140%;
opacity: 0; }
to {
width: 100%;
height: 100%;
opacity: 0; } }
@keyframes pulse {
from {
width: 100%;
height: 100%;
opacity: .8; }
50% {
width: 140%;
height: 140%;
opacity: 0; }
to {
width: 100%;
height: 100%;
opacity: 0; } }
p {
margin: 16px 0 0 0px; }
@media (min-width: 1230px) {
.p-indent-top {
margin-top: 45px; } }
@media (max-width: 1229.98px) {
.p-indent-top {
margin-top: 35px; } }
@media (max-width: 767.98px) {
.p-indent-top {
margin-top: 25px; } }
@media (max-width: 575.98px) {
.p-indent-top {
margin-top: 20px; } }
img {
max-width: 100%;
height: auto; }
.tt-base-size {
font-size: 16px; }
.divider-md {
height: 25px; }
@media (max-width: 575.98px) {
.divider-md {
height: 20px; } }
.divider {
height: 55px;
clear: both;
overflow: hidden;
width: 100%; }
@media (max-width: 767.98px) {
.divider {
height: 40px; } }
@media (max-width: 575.98px) {
.divider {
height: 35px; } }
.divider-xl {
height: 61px;
clear: both;
overflow: hidden;
width: 100%; }
@media (max-width: 1229.98px) {
.divider-xl {
height: 50px; } }
@media (max-width: 1024.98px) {
.divider-xl {
height: 40px; } }
@media (max-width: 767.98px) {
.divider-xl {
height: 31px; } }
.divider-noresponsive {
height: 55px;
clear: both;
overflow: hidden;
width: 100%; }
@media (max-width: 767.98px) {
.divider-noresponsive {
height: 50px; } }
hr {
border: none;
font-size: 0;
line-height: 0;
height: 2px;
width: 100%;
background-color: #eeeef2;
opacity: 1; }
hr.blog-post__hr {
margin: 40px 0 38px 0; }
@media (max-width: 575.98px) {
hr.blog-post__hr {
margin: 30px 0 29px 0; } }
.tt-nowrap {
white-space: nowrap; }
#tt-pageContent {
overflow: hidden; }
.tt-col-wide {
flex: 2 1 auto; }
@media (min-width: 768px) {
.tt-min-width-01 {
max-width: 400px; } }
@media (min-width: 768px) {
.tt-min-width-02 {
max-width: 600px; } }
@media (min-width: 576px) {
.tt-custom-row {
flex-wrap: nowrap; } }
.swiper-container.col-inner-lg .swiper-slide {
overflow: inherit; }
@media (min-width: 1025px) {
.swiper-container.col-inner-lg {
padding-left: 10px;
padding-right: 10px; } }
@media (min-width: 1230px) {
.swiper-container.col-inner-lg .swiper-slide {
padding-left: 15px;
padding-right: 15px; } }
@media (max-width: 767.98px) {
.tt-table-responsive-md {
overflow-y: hidden;
overflow-x: scroll; }
.tt-table-responsive-md > * {
width: 750px; } }
@media (max-width: 380px) {
.tt-table-responsive-sm {
overflow-y: hidden;
overflow-x: scroll; }
.tt-table-responsive-sm > * {
width: 400px; } }
.tt-col-nopadding > * {
padding-left: 0;
padding-right: 0; }
@media (max-width: 1024.98px) {
.container__tablet-fluid {
max-width: inherit; }
.container__tablet-fluid .tt-col-nopadding > * {
padding-left: 15px;
padding-right: 15px; } }
.tt-extra-bg01 {
position: relative; }
.tt-extra-bg01 img {
position: absolute;
margin-top: -70px;
top: 0;
left: 0;
max-width: inherit!important; }
@media (max-width: 1024.98px) {
.tt-extra-bg01 img {
left: 193px;
margin-top: -24px; } }
.tt-extra-bg02 {
position: relative; }
.tt-extra-bg02 img {
position: absolute;
top: 0;
left: -170px;
max-width: inherit!important; }
@media (max-width: 1024.98px) {
.tt-extra-bg02 img {
left: 0px;
width: 100%;
height: auto; } }
.bg-center-center {
background-position: center center;
background-repeat: no-repeat; }
.bg-center-top {
background-position: center center;
background-repeat: no-repeat; }
.tt-position-relative {
position: relative; }
.addlayout__btn {
margin-top: 50px; }
@media (max-width: 1024.98px) {
.addlayout__btn {
margin-top: 28px; } }
@media (max-width: 575.98px) {
.addlayout__btn {
margin-top: 25px; } }
.max-widt-02 {
max-width: 520px; }
p + .tt-blockquote02 {
margin-top: 24px; }
p + .tt-sound-player {
margin-top: 27px; }
.tt-sound-player iframe {
width: 100%; }
.tt-col-img {
margin-top: -30px; }
.tt-col-img img {
margin-top: 30px; }
@media (min-width: 1230px) {
.indent-top {
margin-top: 8px; } }
@media (max-width: 1024.98px) {
.row.custom-col-indent {
margin-left: -10px;
margin-right: -10px; }
.row.custom-col-indent > * {
padding-left: 10px;
padding-right: 10px; } }
.same-height-img img {
width: 100%;
-o-object-fit: cover;
object-fit: cover; }
@media (max-width: 767.98px) {
.same-height-img img {
height: 300px; } }
@media (max-width: 575.98px) {
.same-height-img img {
height: 265px; } }
@media (max-width: 480px) {
.same-height-img img {
height: 200px; } }
.tt-custom-indent {
display: block;
margin-top: -6px; }
@media (min-width: 768px) {
.tt-custom-indent {
width: calc(100% - 15px); } }
@media (min-width: 1025px) {
.tt-custom-indent {
width: calc(100% - 24px); } }
@media (min-width: 1230px) {
.tt-custom-indent {
width: calc(100% - 44px);
display: block; } }
@media (max-width: 600px) {
.tt-row-custom > [class^="col-"] {
width: 100%; }
.tt-row-custom > .tt-visible__mobile-sm.divider {
display: block; } }
.align-items-center {
align-items: center; }
.justify-content-end {
justify-content: flex-end; }
@media (min-width: 768px) {
.justify-content-md-center {
justify-content: center; } }
@media (min-width: 576px) {
.flex-sm-row-reverse {
flex-direction: row-reverse; } }
.tt-base-color {
color: #0c4c93; }
.tt-base-color02 {
color: #51acfb; }
.tt-base-color04 {
color: #ff4917; }
.tt-color-white {
color: #ffffff; }
.tt-offset__01 {
margin-top: 20px; }
.tt-offset__02 {
margin-top: 33px; }
@media (max-width: 1024.98px) {
.tt-offset__02 {
margin-top: 19px; } }
.tt-point {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
text-align: center; }
.tt-point__v-t {
align-items: flex-start; }
.tt-point__v-b {
align-items: flex-end; }
.tt-point__h-l {
justify-content: flex-start;
align-content: flex-start; }
.tt-point__h-r {
justify-content: flex-end;
align-content: flex-start; } .tt-visible__descktop-xl {
display: none; }
@media (min-width: 1230px) {
.tt-visible__descktop-xl {
display: block; } }
.tt-visible__descktop {
display: none; }
@media (min-width: 1025px) {
.tt-visible__descktop {
display: block; } }
.tt-visible__mobile {
display: none; }
@media (max-width: 767.98px) {
.tt-visible__mobile {
display: block; } }
.tt-visible__mobile-sm {
display: none; }
@media (max-width: 575.98px) {
.tt-visible__mobile-sm {
display: block; } }
.tt-visible__tablet {
display: none; }
@media (max-width: 1024.98px) {
.tt-visible__tablet {
display: block; } }
@media (max-width: 767.98px) {
.tt-hide__mobile {
display: none; } }
@media (max-width: 575.98px) {
.tt-hide__mobile-small {
display: none; } }
@media (max-width: 1100px) {
.tt-show-descktop {
display: none; } } .flatpickr-calendar {
background: transparent;
opacity: 0;
display: none;
text-align: center;
visibility: hidden;
padding: 0;
-webkit-animation: none;
animation: none;
direction: ltr;
border: 0;
font-size: 14px;
line-height: 24px;
border-radius: 5px;
position: absolute;
width: 307.875px;
box-sizing: border-box;
touch-action: manipulation;
background: #fff;
box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }
.flatpickr-calendar.open, .flatpickr-calendar.inline {
opacity: 1;
max-height: 640px;
visibility: visible; }
.flatpickr-calendar.open {
display: inline-block;
z-index: 99999; }
.flatpickr-calendar.animate.open {
-webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }
.flatpickr-calendar.inline {
display: block;
position: relative;
top: 2px; }
.flatpickr-calendar.static {
position: absolute;
top: calc(100% + 2px); }
.flatpickr-calendar.static.open {
z-index: 999;
display: block; }
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
box-shadow: none; }
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
border-bottom: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0; }
.flatpickr-calendar .hasWeeks .dayContainer {
border-left: 0; }
.flatpickr-calendar.hasTime .flatpickr-time {
height: 40px;
border-top: 1px solid #e6e6e6; }
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
height: auto; }
.flatpickr-calendar:before, .flatpickr-calendar:after {
position: absolute;
display: block;
pointer-events: none;
border: solid transparent;
content: '';
height: 0;
width: 0;
left: 22px; }
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
left: auto;
right: 22px; }
.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
left: 50%;
right: 50%; }
.flatpickr-calendar:before {
border-width: 5px;
margin: 0 -5px; }
.flatpickr-calendar:after {
border-width: 4px;
margin: 0 -4px; }
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
bottom: 100%; }
.flatpickr-calendar.arrowTop:before {
border-bottom-color: #e6e6e6; }
.flatpickr-calendar.arrowTop:after {
border-bottom-color: #fff; }
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
top: 100%; }
.flatpickr-calendar.arrowBottom:before {
border-top-color: #e6e6e6; }
.flatpickr-calendar.arrowBottom:after {
border-top-color: #fff; }
.flatpickr-calendar:focus {
outline: 0; }
.flatpickr-wrapper {
position: relative;
display: inline-block; }
.flatpickr-months {
display: flex; }
.flatpickr-months .flatpickr-month {
background: transparent;
color: rgba(0, 0, 0, 0.9);
fill: rgba(0, 0, 0, 0.9);
height: 34px;
line-height: 1;
text-align: center;
position: relative;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
overflow: hidden;
flex: 1; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
text-decoration: none;
cursor: pointer;
position: absolute;
top: 0;
height: 34px;
padding: 10px;
z-index: 3;
color: rgba(0, 0, 0, 0.9);
fill: rgba(0, 0, 0, 0.9); }
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
display: none; }
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
position: relative; }
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { left: 0; }  .flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { right: 0; }  .flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
color: #959ea9; }
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
fill: #f64747; }
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
width: 14px;
height: 14px; }
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
transition: fill .1s;
fill: inherit; }
.numInputWrapper {
position: relative;
height: auto; }
.numInputWrapper input, .numInputWrapper span {
display: inline-block; }
.numInputWrapper input {
width: 100%; }
.numInputWrapper input::-ms-clear {
display: none; }
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
margin: 0;
-webkit-appearance: none; }
.numInputWrapper span {
position: absolute;
right: 0;
width: 14px;
padding: 0 4px 0 2px;
height: 50%;
line-height: 50%;
opacity: 0;
cursor: pointer;
border: 1px solid rgba(57, 57, 57, 0.15);
box-sizing: border-box; }
.numInputWrapper span:hover {
background: rgba(0, 0, 0, 0.1); }
.numInputWrapper span:active {
background: rgba(0, 0, 0, 0.2); }
.numInputWrapper span:after {
display: block;
content: "";
position: absolute; }
.numInputWrapper span.arrowUp {
top: 0;
border-bottom: 0; }
.numInputWrapper span.arrowUp:after {
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-bottom: 4px solid rgba(57, 57, 57, 0.6);
top: 26%; }
.numInputWrapper span.arrowDown {
top: 50%; }
.numInputWrapper span.arrowDown:after {
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid rgba(57, 57, 57, 0.6);
top: 40%; }
.numInputWrapper span svg {
width: inherit;
height: auto; }
.numInputWrapper span svg path {
fill: rgba(0, 0, 0, 0.5); }
.numInputWrapper:hover {
background: rgba(0, 0, 0, 0.05); }
.numInputWrapper:hover span {
opacity: 1; }
.flatpickr-current-month {
font-size: 135%;
line-height: inherit;
font-weight: 300;
color: inherit;
position: absolute;
width: 75%;
left: 12.5%;
padding: 7.48px 0 0 0;
line-height: 1;
height: 34px;
display: inline-block;
text-align: center;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); }
.flatpickr-current-month span.cur-month {
font-family: inherit;
font-weight: 700;
color: inherit;
display: inline-block;
margin-left: .5ch;
padding: 0; }
.flatpickr-current-month span.cur-month:hover {
background: rgba(0, 0, 0, 0.05); }
.flatpickr-current-month .numInputWrapper {
width: 6ch;
width: 7ch\0;
display: inline-block; }
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
border-bottom-color: rgba(0, 0, 0, 0.9); }
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
border-top-color: rgba(0, 0, 0, 0.9); }
.flatpickr-current-month input.cur-year {
background: transparent;
box-sizing: border-box;
color: inherit;
cursor: text;
padding: 0 0 0 .5ch;
margin: 0;
display: inline-block;
font-size: inherit;
font-family: inherit;
font-weight: 300;
line-height: inherit;
height: auto;
border: 0;
border-radius: 0;
vertical-align: initial;
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield; }
.flatpickr-current-month input.cur-year:focus {
outline: 0; }
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
font-size: 100%;
color: rgba(0, 0, 0, 0.5);
background: transparent;
pointer-events: none; }
.flatpickr-current-month .flatpickr-monthDropdown-months {
appearance: menulist;
background: transparent;
border: none;
border-radius: 0;
box-sizing: border-box;
color: inherit;
cursor: pointer;
font-size: inherit;
font-family: inherit;
font-weight: 300;
height: auto;
line-height: inherit;
margin: -1px 0 0 0;
outline: none;
padding: 0 0 0 .5ch;
position: relative;
vertical-align: initial;
-webkit-box-sizing: border-box;
-webkit-appearance: menulist;
-moz-appearance: menulist;
width: auto; }
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
outline: none; }
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
background: rgba(0, 0, 0, 0.05); }
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
background-color: transparent;
outline: none;
padding: 0; }
.flatpickr-weekdays {
background: transparent;
text-align: center;
overflow: hidden;
width: 100%;
display: flex;
align-items: center;
height: 28px; }
.flatpickr-weekdays .flatpickr-weekdaycontainer {
display: flex;
flex: 1; }
span.flatpickr-weekday {
cursor: default;
font-size: 90%;
background: transparent;
color: rgba(0, 0, 0, 0.54);
line-height: 1;
margin: 0;
text-align: center;
display: block;
flex: 1;
font-weight: bolder; }
.dayContainer, .flatpickr-weeks {
padding: 1px 0 0 0; }
.flatpickr-days {
position: relative;
overflow: hidden;
display: flex;
align-items: flex-start;
width: 307.875px; }
.flatpickr-days:focus {
outline: 0; }
.dayContainer {
padding: 0;
outline: 0;
text-align: left;
width: 307.875px;
min-width: 307.875px;
max-width: 307.875px;
box-sizing: border-box;
display: inline-block;
display: flex;
flex-wrap: wrap;
-ms-flex-wrap: wrap;
justify-content: space-around;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1; }
.dayContainer + .dayContainer {
box-shadow: -1px 0 0 #e6e6e6; }
.flatpickr-day {
background: none;
border: 1px solid transparent;
border-radius: 150px;
box-sizing: border-box;
color: #393939;
cursor: pointer;
font-weight: 400;
width: 14.2857143%;
flex-basis: 14.2857143%;
max-width: 39px;
height: 39px;
line-height: 39px;
margin: 0;
display: inline-block;
position: relative;
justify-content: center;
text-align: center; }
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
cursor: pointer;
outline: 0;
background: #e6e6e6;
border-color: #e6e6e6; }
.flatpickr-day.today {
border-color: #959ea9; }
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
border-color: #959ea9;
background: #959ea9;
color: #fff; }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
background: #569ff7;
box-shadow: none;
color: #fff;
border-color: #569ff7; }
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
border-radius: 50px 0 0 50px; }
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
border-radius: 0 50px 50px 0; }
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
box-shadow: -10px 0 0 #569ff7; }
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
border-radius: 50px; }
.flatpickr-day.inRange {
border-radius: 0;
box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
color: rgba(57, 57, 57, 0.3);
background: transparent;
border-color: transparent;
cursor: default; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
cursor: not-allowed;
color: rgba(57, 57, 57, 0.1); }
.flatpickr-day.week.selected {
border-radius: 0;
box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7; }
.flatpickr-day.hidden {
visibility: hidden; }
.rangeMode .flatpickr-day {
margin-top: 1px; }
.flatpickr-weekwrapper {
float: left; }
.flatpickr-weekwrapper .flatpickr-weeks {
padding: 0 12px;
box-shadow: 1px 0 0 #e6e6e6; }
.flatpickr-weekwrapper .flatpickr-weekday {
float: none;
width: 100%;
line-height: 28px; }
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
display: block;
width: 100%;
max-width: none;
color: rgba(57, 57, 57, 0.3);
background: transparent;
cursor: default;
border: none; }
.flatpickr-innerContainer {
display: block;
display: flex;
box-sizing: border-box;
overflow: hidden; }
.flatpickr-rContainer {
display: inline-block;
padding: 0;
box-sizing: border-box; }
.flatpickr-time {
text-align: center;
outline: 0;
display: block;
height: 0;
line-height: 40px;
max-height: 40px;
box-sizing: border-box;
overflow: hidden;
display: flex; }
.flatpickr-time:after {
content: "";
display: table;
clear: both; }
.flatpickr-time .numInputWrapper {
flex: 1;
width: 40%;
height: 40px;
float: left; }
.flatpickr-time .numInputWrapper span.arrowUp:after {
border-bottom-color: #393939; }
.flatpickr-time .numInputWrapper span.arrowDown:after {
border-top-color: #393939; }
.flatpickr-time.hasSeconds .numInputWrapper {
width: 26%; }
.flatpickr-time.time24hr .numInputWrapper {
width: 49%; }
.flatpickr-time input {
background: transparent;
box-shadow: none;
border: 0;
border-radius: 0;
text-align: center;
margin: 0;
padding: 0;
height: inherit;
line-height: inherit;
color: #393939;
font-size: 14px;
position: relative;
box-sizing: border-box;
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield; }
.flatpickr-time input.flatpickr-hour {
font-weight: bold; }
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
font-weight: 400; }
.flatpickr-time input:focus {
outline: 0;
border: 0; }
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
height: inherit;
float: left;
line-height: inherit;
color: #393939;
font-weight: bold;
width: 2%;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
align-self: center; }
.flatpickr-time .flatpickr-am-pm {
outline: 0;
width: 18%;
cursor: pointer;
text-align: center;
font-weight: 400; }
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
background: #eee; }
.flatpickr-input[readonly] {
cursor: pointer; }
@-webkit-keyframes fpFadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0); }
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); } }
@keyframes fpFadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0); }
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); } } .ps {
overflow: hidden;
overflow-anchor: none;
-ms-overflow-style: none;
touch-action: auto;
-ms-touch-action: auto; } .ps__rail-x {
display: none;
opacity: 0;
transition: background-color .2s linear, opacity .2s linear;
-webkit-transition: background-color .2s linear, opacity .2s linear;
height: 15px; bottom: 0px; position: absolute; }
.ps__rail-y {
display: none;
opacity: 0;
transition: background-color .2s linear, opacity .2s linear;
-webkit-transition: background-color .2s linear, opacity .2s linear;
width: 15px; right: 0; position: absolute; }
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
display: block;
background-color: transparent; }
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
opacity: 0.6; }
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
background-color: #eee;
opacity: 0.9; } .ps__thumb-x {
background-color: #aaa;
border-radius: 6px;
transition: background-color .2s linear, height .2s ease-in-out;
-webkit-transition: background-color .2s linear, height .2s ease-in-out;
height: 6px; bottom: 2px; position: absolute; }
.ps__thumb-y {
background-color: #aaa;
border-radius: 6px;
transition: background-color .2s linear, width .2s ease-in-out;
-webkit-transition: background-color .2s linear, width .2s ease-in-out;
width: 6px; right: 2px; position: absolute; }
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
background-color: #999;
height: 11px; }
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
background-color: #999;
width: 11px; } @supports (-ms-overflow-style: none) {
.ps {
overflow: auto; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ps {
overflow: auto; } }
.glightbox-container {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 999999;
overflow: hidden;
touch-action: none;
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
outline: none;
overflow: hidden; }
.glightbox-container.inactive {
display: none; }
.glightbox-container .gcontainer {
position: relative;
width: 100%;
height: 100%;
z-index: 9999;
overflow: hidden; }
.glightbox-container .gslider {
transition: -webkit-transform 0.4s ease;
transition: transform 0.4s ease;
transition: transform 0.4s ease, -webkit-transform 0.4s ease;
height: 100%;
left: 0;
top: 0;
width: 100%;
position: relative;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); }
.glightbox-container .gslide {
width: 100%;
position: absolute;
opacity: 1;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
display: flex;
align-items: center;
justify-content: center;
opacity: 0; }
.glightbox-container .gslide.current {
opacity: 1;
z-index: 99999;
position: relative; }
.glightbox-container .gslide.prev {
opacity: 1;
z-index: 9999; }
.glightbox-container .gslide-inner-content {
width: 100%; }
.glightbox-container .ginner-container {
position: relative;
width: 100%;
display: flex;
justify-content: center;
flex-direction: column;
max-width: 100%;
margin: auto;
height: 100vh; }
.glightbox-container .ginner-container.gvideo-container {
width: 100%; }
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
flex-direction: column; }
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
max-width: 100%; }
.gslide iframe,
.gslide video {
outline: none;
border: none;
min-height: 165px;
-webkit-overflow-scrolling: touch;
touch-action: auto; }
.gslide-image {
align-items: center; }
.gslide-image img {
max-height: 100vh;
display: block;
padding: 0;
float: none;
outline: none;
border: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
max-width: 100vw;
width: auto;
height: auto;
-o-object-fit: cover;
object-fit: cover;
touch-action: none;
margin: auto;
min-width: 200px; }
.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
width: auto; }
.desc-left .gslide-image img,
.desc-right .gslide-image img {
width: auto;
max-width: 100%; }
.gslide-image img.zoomable {
position: relative; }
.gslide-image img.dragging {
cursor: -webkit-grabbing;
cursor: grabbing;
transition: none; }
.gslide-video {
position: relative;
max-width: 100vh;
width: 100%; }
.gslide-video .gvideo-wrapper {
width: 100%; margin: auto; }
.gslide-video::before {
content: '';
display: block;
position: absolute;
width: 100%;
height: 100%;
background: rgba(255, 0, 0, 0.34);
display: none; }
.gslide-video.playing::before {
display: none; }
.gslide-video.fullscreen {
max-width: 100%;
min-width: 100%;
height: 75vh; }
.gslide-video.fullscreen video {
max-width: 100%;
width: 100%; }
.gslide-inline {
background: #fff;
text-align: left;
max-height: calc(100vh - 40px);
overflow: auto;
max-width: 100%; }
.gslide-inline .ginlined-content {
padding: 20px;
width: 100%; }
.gslide-inline .dragging {
cursor: -webkit-grabbing;
cursor: grabbing;
transition: none; }
.ginlined-content {
overflow: auto;
display: block;
opacity: 1; }
.gslide-external {
display: flex;
width: 100%;
min-width: 100%;
background: #fff;
padding: 0;
overflow: auto;
max-height: 75vh;
height: 100%; }
.gslide-media {
display: flex;
width: auto; }
.gslide-media.gslide-video {
width: 100%; }
.zoomed .gslide-media {
box-shadow: none; }
.desc-top .gslide-media,
.desc-bottom .gslide-media {
margin: 0 auto;
flex-direction: column; }
.gslide-description {
position: relative;
flex: 1 0 100%; }
.gslide-description.description-left,
.gslide-description.description-right {
max-width: 100%; }
.gslide-description.description-bottom,
.gslide-description.description-top {
margin: 0 auto;
width: 100%; }
.gslide-description p {
margin-bottom: 12px; }
.gslide-description p:last-child {
margin-bottom: 0; }
.zoomed .gslide-description {
display: none; }
.glightbox-button-hidden {
display: none; } .glightbox-mobile .glightbox-container .gslide-description {
height: auto;
width: 100%;
background: transparent;
position: absolute;
bottom: 15px;
padding: 19px 11px;
max-width: 100vw;
order: 2;
max-height: 78vh;
overflow: auto;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
transition: opacity 0.3s linear;
padding-bottom: 50px; }
.glightbox-mobile .glightbox-container .gslide-title {
color: #fff;
font-size: 1em; }
.glightbox-mobile .glightbox-container .gslide-desc {
color: #a1a1a1; }
.glightbox-mobile .glightbox-container .gslide-desc a {
color: #fff;
font-weight: bold; }
.glightbox-mobile .glightbox-container .gslide-desc * {
color: inherit; }
.glightbox-mobile .glightbox-container .gslide-desc string {
color: #fff; }
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
color: #fff;
opacity: 0.4; }
.gdesc-open .gslide-media {
transition: opacity 0.5s ease;
opacity: 0.4; }
.gdesc-open .gdesc-inner {
padding-bottom: 30px; }
.gdesc-closed .gslide-media {
transition: opacity 0.5s ease;
opacity: 1; }
.greset {
transition: all 0.3s ease; }
.gabsolute {
position: absolute; }
.grelative {
position: relative; }
.glightbox-desc {
display: none; }
.glightbox-open {
overflow: hidden; }
.gloader {
height: 25px;
width: 25px;
-webkit-animation: lightboxLoader 0.8s infinite linear;
animation: lightboxLoader 0.8s infinite linear;
border: 2px solid #fff;
border-right-color: transparent;
border-radius: 50%;
position: absolute;
display: block;
z-index: 9999;
left: 0;
right: 0;
margin: 0 auto;
top: 47%; }
.goverlay {
width: 100%;
height: calc(100vh + 1px);
position: fixed;
top: -1px;
left: 0;
background: #000;
will-change: opacity; }
.glightbox-mobile .goverlay {
background: #000; }
.gprev,
.gnext,
.gclose {
z-index: 99999;
cursor: pointer;
width: 26px;
height: 44px;
border: none;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column; }
.gprev svg,
.gnext svg,
.gclose svg {
display: block;
width: 25px;
height: auto;
margin: 0;
padding: 0; }
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
opacity: 0.1; }
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
stroke: #fff; }
iframe.wait-autoplay {
opacity: 0; }
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
opacity: 0; } .glightbox-clean .gslide-description {
background: #fff; }
.glightbox-clean .gdesc-inner {
padding: 22px 20px; }
.glightbox-clean .gslide-title {
font-size: 1em;
font-weight: normal;
font-family: arial;
color: #000;
margin-bottom: 19px;
line-height: 1.4em; }
.glightbox-clean .gslide-desc {
font-size: 0.86em;
margin-bottom: 0;
font-family: arial;
line-height: 1.4em; }
.glightbox-clean .gslide-video {
background: #000; }
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
background-color: rgba(0, 0, 0, 0.75);
border-radius: 4px; }
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
fill: #fff; }
.glightbox-clean button:focus:not(.focused):not(.disabled) {
outline: none; }
.glightbox-clean .gprev {
position: absolute;
top: -100%;
left: 30px;
width: 40px;
height: 50px; }
.glightbox-clean .gnext {
position: absolute;
top: -100%;
right: 30px;
width: 40px;
height: 50px; }
.glightbox-clean .gclose {
width: 35px;
height: 35px;
top: 15px;
right: 10px;
position: absolute; }
.glightbox-clean .gclose svg {
width: 18px;
height: auto; }
.glightbox-clean .gclose:hover {
opacity: 1; } .gfadeIn {
-webkit-animation: gfadeIn 0.5s ease;
animation: gfadeIn 0.5s ease; }
.gfadeOut {
-webkit-animation: gfadeOut 0.5s ease;
animation: gfadeOut 0.5s ease; }
.gslideOutLeft {
-webkit-animation: gslideOutLeft 0.3s ease;
animation: gslideOutLeft 0.3s ease; }
.gslideInLeft {
-webkit-animation: gslideInLeft 0.3s ease;
animation: gslideInLeft 0.3s ease; }
.gslideOutRight {
-webkit-animation: gslideOutRight 0.3s ease;
animation: gslideOutRight 0.3s ease; }
.gslideInRight {
-webkit-animation: gslideInRight 0.3s ease;
animation: gslideInRight 0.3s ease; }
.gzoomIn {
-webkit-animation: gzoomIn 0.5s ease;
animation: gzoomIn 0.5s ease; }
.gzoomOut {
-webkit-animation: gzoomOut 0.5s ease;
animation: gzoomOut 0.5s ease; }
@-webkit-keyframes lightboxLoader {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg); } }
@keyframes lightboxLoader {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg); } }
@-webkit-keyframes gfadeIn {
from {
opacity: 0; }
to {
opacity: 1; } }
@keyframes gfadeIn {
from {
opacity: 0; }
to {
opacity: 1; } }
@-webkit-keyframes gfadeOut {
from {
opacity: 1; }
to {
opacity: 0; } }
@keyframes gfadeOut {
from {
opacity: 1; }
to {
opacity: 0; } }
@-webkit-keyframes gslideInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-60%, 0, 0);
transform: translate3d(-60%, 0, 0); }
to {
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1; } }
@keyframes gslideInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-60%, 0, 0);
transform: translate3d(-60%, 0, 0); }
to {
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1; } }
@-webkit-keyframes gslideOutLeft {
from {
opacity: 1;
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); }
to {
-webkit-transform: translate3d(-60%, 0, 0);
transform: translate3d(-60%, 0, 0);
opacity: 0;
visibility: hidden; } }
@keyframes gslideOutLeft {
from {
opacity: 1;
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); }
to {
-webkit-transform: translate3d(-60%, 0, 0);
transform: translate3d(-60%, 0, 0);
opacity: 0;
visibility: hidden; } }
@-webkit-keyframes gslideInRight {
from {
opacity: 0;
visibility: visible;
-webkit-transform: translate3d(60%, 0, 0);
transform: translate3d(60%, 0, 0); }
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1; } }
@keyframes gslideInRight {
from {
opacity: 0;
visibility: visible;
-webkit-transform: translate3d(60%, 0, 0);
transform: translate3d(60%, 0, 0); }
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1; } }
@-webkit-keyframes gslideOutRight {
from {
opacity: 1;
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); }
to {
-webkit-transform: translate3d(60%, 0, 0);
transform: translate3d(60%, 0, 0);
opacity: 0; } }
@keyframes gslideOutRight {
from {
opacity: 1;
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); }
to {
-webkit-transform: translate3d(60%, 0, 0);
transform: translate3d(60%, 0, 0);
opacity: 0; } }
@-webkit-keyframes gzoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3); }
to {
opacity: 1; } }
@keyframes gzoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3); }
to {
opacity: 1; } }
@-webkit-keyframes gzoomOut {
from {
opacity: 1; }
50% {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3); }
to {
opacity: 0; } }
@keyframes gzoomOut {
from {
opacity: 1; }
50% {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3); }
to {
opacity: 0; } }
@media (min-width: 769px) {
.glightbox-container .ginner-container {
width: auto;
height: auto;
flex-direction: row; }
.glightbox-container .ginner-container.desc-top .gslide-description {
order: 0; }
.glightbox-container .ginner-container.desc-top .gslide-image,
.glightbox-container .ginner-container.desc-top .gslide-image img {
order: 1; }
.glightbox-container .ginner-container.desc-left .gslide-description {
order: 0; }
.glightbox-container .ginner-container.desc-left .gslide-image {
order: 1; }
.gslide-image img {
max-height: 97vh;
max-width: 100%; }
.gslide-image img.zoomable {
cursor: -webkit-zoom-in;
cursor: zoom-in; }
.zoomed .gslide-image img.zoomable {
cursor: -webkit-grab;
cursor: grab; }
.gslide-inline {
max-height: 95vh; }
.gslide-external {
max-height: 100vh; }
.gslide-description.description-left,
.gslide-description.description-right {
max-width: 275px; }
.glightbox-open {
height: auto; }
.goverlay {
background: rgba(0, 0, 0, 0.92); }
.glightbox-clean .gslide-media {
box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65); }
.glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
position: absolute;
height: 100%;
overflow-y: auto; }
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
background-color: rgba(0, 0, 0, 0.32); }
.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
background-color: rgba(0, 0, 0, 0.7); }
.glightbox-clean .gprev {
top: 45%; }
.glightbox-clean .gnext {
top: 45%; } }
@media (min-width: 992px) {
.glightbox-clean .gclose {
opacity: 0.7;
right: 20px; } }
@media screen and (max-height: 420px) {
.goverlay {
background: #000; } }     .tt-header {
background-color: #1e60aa;
box-shadow: 0 20px 30px rgba(26, 54, 85, 0.1); }
@media (min-width: 1025px) {
.tt-header {
height: 155px; } }
@media (max-width: 1100px) {
.tt-header {
height: 112px; } }
@media (max-width: 767.98px) {
.tt-header {
height: 69px; } }
.tt-col__wrapper {
background-color: #ffffff;
display: flex;
flex-wrap: nowrap;
align-items: center; }
@media (min-width: 1025px) {
.tt-col__wrapper {
height: 100px; } }
@media (max-width: 1100px) {
.tt-col__wrapper {
height: 70px; } }
@media (max-width: 767.98px) {
.tt-col__wrapper {
height: 59px; } } .tt-header-holder {
display: flex;
flex-wrap: nowrap;
align-items: center;
width: 100%;
position: relative;
background-color: #1e60aa; }
.tt-header-holder .tt-col__wide {
flex: 2 1 auto; }
.tt-header-holder .tt-col__objects {
display: inline-flex; }
@media (min-width: 1791px) {
.tt-header-holder .tt-col__objects > *:not(:first-child) {
margin-left: 60px; } }
@media (max-width: 1790px) {
.tt-header-holder .tt-col__objects > *:not(:first-child) {
margin-left: 40px; } }
@media (max-width: 1560px) {
.tt-header-holder .tt-col__objects > *:not(:first-child) {
margin-left: 30px; } }
@media (max-width: 1100px) {
.tt-header-holder .tt-col__objects > *:not(:first-child) {
margin-left: 50px; } }
@media (max-width: 767.98px) {
.tt-header-holder .tt-col__objects > *:not(:first-child) {
margin-left: 30px; }
.tt-header-holder .tt-col__objects > *:not(:first-child):not(:last-child) {
margin-left: 0; }
.tt-header-holder .tt-col__objects > *:not(:first-child):not(:first-child):not(:last-child) {
display: none; } }
@media (max-width: 575.98px) {
.tt-header-holder .tt-col__objects > *:not(:first-child) {
margin-left: 15px; } }
.tt-header-holder .tt-col__corner {
position: relative; }
.tt-header-holder .tt-col__corner:before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
border-bottom: 100px solid #ffffff;
border-left: 48px solid transparent;
-webkit-transform: translateX(-100%);
transform: translateX(-100%); }
@media (max-width: 1100px) {
.tt-header-holder .tt-col__corner:before {
border-bottom-width: 70px;
border-left-width: 35px; } }
@media (max-width: 767.98px) {
.tt-header-holder .tt-col__corner:before {
border-bottom-width: 59px;
border-left-width: 29px; } }
.sticky-header {
position: fixed;
top: 0;
width: 100%;
z-index: 21;
left: 0;
box-shadow: 0px 20px 30px rgba(26, 54, 85, 0.1); }
@media (min-width: 1025px) {
.sticky-header .tt-obj-logo {
min-width: 250px; }
.sticky-header .tt-logo__icon {
width: 51px; }
.sticky-header .tt-logo__text {
font-size: 27px;
margin-top: 2px; }
.sticky-header .tt-logo__alignment {
top: 10px;
left: 25px; } }
@media (max-width: 1024.98px) {
.sticky-header .tt-obj-logo {
min-width: 145px; }
.sticky-header .tt-logo__icon {
width: 33px; }
.sticky-header .tt-logo__text {
font-size: 20px;
margin-top: 2px; }
.sticky-header .tt-logo__alignment {
top: 8px;
left: 15px; } }
@media (max-width: 767.98px) {
.sticky-header .tt-obj-logo {
min-width: 135px; }
.sticky-header .tt-logo__icon {
width: 30px; }
.sticky-header .tt-logo__text {
font-size: 18px;
margin-top: 2px; }
.sticky-header .tt-logo__alignment {
top: 5px;
left: 15px; } }  .row-header-info .tt-header-holder {
height: 55px;
padding-left: 301px;
padding-right: 33px; }
@media (max-width: 1560px) {
.row-header-info .tt-header-holder {
padding-left: 250px; } }
@media (max-width: 1100px) {
.row-header-info .tt-header-holder {
height: 42px;
padding-left: 195px; } }
@media (max-width: 767.98px) {
.row-header-info .tt-header-holder {
height: 10px;
height: 10px;
overflow: hidden; }
.row-header-info .tt-header-holder > * {
display: none; } }  .h-info-list {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
color: #ffffff;
font-size: 14px;
line-height: 24px; }
.h-info-list a {
color: #ffffff;
display: inline-block;
position: relative; }
.h-info-list a:before {
position: absolute;
bottom: 2px;
left: 0;
right: 0;
margin: auto;
width: 0%;
content: '';
color: transparent;
background-color: #ffffff;
height: 1px;
transition: width .2s linear; }
.h-info-list a:hover:before {
width: 100%; }
.h-info-list .tt-title {
color: #a8d7ff;
font-weight: bold; }
.h-info-list [class^="icon"] {
color: #a9d7ff;
position: relative;
display: inline-block;
top: 0px;
margin-right: 5px;
font-size: 13px; }
.h-info-list svg {
width: 14px;
height: 14px;
fill: #a9d7ff; }
.h-info-list > * {
margin-left: 30px;
margin-right: 30px; }
@media (min-width: 1500px) {
.h-info-list {
margin-left: -30px;
margin-right: -30px; }
.h-info-list > * {
margin-left: 30px;
margin-right: 30px; } }
@media (max-width: 1499px) {
.h-info-list {
margin-left: -15px;
margin-right: -15px; }
.h-info-list > * {
margin-left: 15px;
margin-right: 15px; } }
@media (max-width: 1400px) {
.h-info-list .tt-visible-xl:first-child {
display: none; } }
@media (max-width: 1100px) {
.h-info-list {
font-size: 13px;
line-height: 23px; } }
@media (max-width: 980px) {
.h-info-list .tt-visible-xl {
display: none; } } .h-icon {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start; }
.h-icon__title {
color: #a8d7ff;
font-weight: bold;
margin-right: 22px;
font-size: 14px; }
@media (max-width: 1100px) {
.h-icon__title {
font-size: 13px;
line-height: 23px; } }
.h-icon__list {
margin-left: -7px;
margin-right: -7px; }
.h-icon__list li {
display: inline-block; }
.h-icon__list a {
color: #ffffff;
fill: #ffffff;
padding: 5px 7px;
font-size: 12px;
transition: color 0.35s ease, fill 0.35s ease; }
.h-icon__list a:hover {
color: #a8d7ff;
fill: #a8d7ff; }
.h-icon__list svg {
max-width: 12px;
width: 12px;
height: auto; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.h-icon__list svg {
height: 12px; } } .h-infobox {
font-size: 13px;
line-height: 15px; }
.h-infobox address {
font-weight: 800;
color: #ff4917;
font-size: 25px;
line-height: 1.1;
margin-top: 5px;
white-space: nowrap; }
.h-infobox address a {
color: #ff4917; }
.h-infobox [class^="icon-"] {
color: #0c4c93;
font-size: 16px;
position: relative;
top: -3px; }
.h-infobox svg {
max-width: 16px;
width: 16px;
height: auto;
fill: #0c4c93;
position: relative;
top: -3px; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.h-infobox svg {
height: 16px; } }
@media (max-width: 1560px) {
.h-infobox address {
font-size: 22px; } }
@media (max-width: 767.98px) {
.h-infobox .tt-text {
display: none; }
.h-infobox address {
font-size: 16px; }
.h-infobox svg {
max-width: 11px;
top: -2px; } } .desktopmenu {
text-align: center;
padding-left: 15px;
padding-right: 15px; 
}
@media (max-width: 1100px) {
.desktopmenu {
display: none; 
} 
}
.desktopmenu a {
transition: color 0.2s; 
}
.desktopmenu ul {
list-style: none;
margin: 0;
padding: 0; 
}
.desktopmenu nav {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-content: flex-start;
align-items: flex-start; 
}
.desktopmenu nav > ul {
text-align: left; 
}
.desktopmenu nav > ul > li {
display: inline-block; 
}
.desktopmenu nav > ul > li.has-submenu > a:before {
content: '';
position: absolute;
left: 50%;
bottom: 10px;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
border: solid #0c4c93;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 2px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
pointer-events: none; 
}
.desktopmenu nav > ul > li.is-active > a {
color: #51acfb; }
.desktopmenu nav > ul > li > a {
display: inline-flex;
position: relative;
color: #0c4c93;
transition: color 0.2s linear;
font-size: 18px;
line-height: 1.1;
font-weight: bold; }
.desktopmenu nav > ul > li > a:hover {
color: #51acfb; }
.desktopmenu nav > ul > li > a:hover:before {
border-color: #51acfb; }
@media (min-width: 1791px) {
.desktopmenu nav > ul > li > a {
padding: 18px 18px 22px; } }
@media (max-width: 1790px) {
.desktopmenu nav > ul > li > a {
padding: 18px 10px 17px; } }
@media (max-width: 1560px) {
.desktopmenu nav > ul > li > a {
padding: 18px 7px 17px;
font-size: 17px; } }
@media (max-width: 1380px) {
.desktopmenu nav > ul > li > a {
padding: 8px 7px 7px;
font-size: 17px;
}
.desktopmenu nav > ul > li.has-submenu > a:before {
bottom: -2px; 
} 
}
.desktopmenu nav li.is-active > a {
font-weight: 700;
color: #0c4c93; }
.desktopmenu nav li.is-active > ul {
opacity: 1;
visibility: visible; }
.desktopmenu nav > ul ul {
position: absolute;
width: 330px;
z-index: 2;
background: #ffffff;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
padding: 15px 35px 15px 35px;
visibility: hidden;
opacity: 0;
transition: opacity 0.2s linear;
top:100%;
}
.desktopmenu nav > ul ul li {
font-size: 16px; 
}
.desktopmenu nav > ul ul li:not(:last-child) {
border-bottom: 1px solid #f3f3f3; 
}
.desktopmenu nav > ul ul li a {
color: #0c4c93;
display: inline-block;
padding: 13px 7px 13px 0; 
}
.desktopmenu nav > ul ul li {
position: relative;
}
.desktopmenu nav > ul ul ul {
top: 0px;
left: 100%;
margin-left: 35px;
margin-top: -15px;
}
.desktopmenu nav > ul ul li a:after {
top: 0;
width: 35px;
height: 100%;
z-index: 9;
padding-top: 0;
left: 100%;
}
.desktopmenu nav > ul ul li.has-submenu > a:before {
content: '';
position: absolute;
top: 50%;
right: 2px;
margin-top: -4px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
border: solid #0c4c93;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 2px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
pointer-events: none; }
.desktopmenu nav > ul ul li a {
position: relative;
display: block;
transition: font-weight 0.25s linear;
font-weight: 400; }
.desktopmenu nav > ul ul li a:hover {
font-weight: 700; }
.desktopmenu nav ul.popup-left {
left: auto;
right: 100%; }
.not-clickable {
pointer-events: none; } .tt-mobile-menu {
overflow: hidden;
position: relative;
padding-bottom: 12px;
margin-left: 11px; }
.tt-mobile-menu nav {
transition-duration: 300ms;
left: 0;
position: relative; }
.tt-mobile-menu nav > ul {
transition-duration: 300ms; }
.tt-mobile-menu nav > ul > li a {
display: inline-block;
font-size: 16px;
padding: 8px 25px 8px 0;
color: #0c4c93;
font-weight: bold; }
.tt-mobile-menu nav > ul > li a:hover {
color: #51acfb; }
.tt-mobile-menu nav > ul > li > ul {
top: 40px; }
.tt-mobile-menu nav > ul ul {
left: 100%;
width: 100%;
position: absolute;
opacity: 0;
top: 0; }
.tt-mobile-menu li.active > ul {
opacity: 1;
z-index: 2; }
.tt-mobile-menu li.has-submenu > a {
position: relative;
z-index: 1;
display: block;
width: calc(100% - 50px); }
.tt-mobile-menu .link__open-submenu {
position: absolute;
display: block;
right: 0px;
margin-top: 2px;
width: 50px;
height: 36px;
text-align: center;
z-index: 2;
cursor: pointer; }
.tt-mobile-menu .link__open-submenu:before {
content: '';
border: solid #0c4c93;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 2px;
position: relative;
top: 3px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
pointer-events: none; }
.tt-mobile-menu > ul > li > ul {
display: none; }
.tt-mobile-menu.submenu-visible .tt-mobile-menu__back {
pointer-events: auto;
-webkit-transform: translateX(0%);
transform: translateX(0%); }
@media (min-width: 1101px) {
.tt-mobile-menu {
display: none; } }
.tt-mobile-menu__back {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 40px;
padding: 4px 20px;
color: #6c7176;
cursor: pointer;
pointer-events: auto;
transition-duration: 300ms;
-webkit-transform: translateX(100%);
transform: translateX(100%); }
.tt-mobile-menu__back:before {
content: '';
position: absolute;
top: 50%;
left: 2px;
margin-top: -3px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
border: solid #0c4c93;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 2px;
pointer-events: none;
-webkit-transform: rotate(135deg);
transform: rotate(135deg); }
.tt-mobile-menu__back:hover {
color: #51acfb; }
.tt-mobile-menu__back:hover:before {
border-color: #51acfb; } .tt-obj-logo {
min-width: 293px; }
.tt-logo {
line-height: 0;
display: inline-block;
position: absolute; }
.tt-logo__alignment {
top: -34px;
left: 54px; }
.tt-logo__icon {
width: 67px;
margin-left: auto;
margin-right: auto; }
.tt-logo__icon > * {
width: 100%;
height: auto; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.tt-logo__icon > * {
height: 67px; } }
.tt-logo__icon-color01 {
fill: #ffffff; }
.tt-logo__icon-color02 {
fill: #51ACFB;
-webkit-animation: drop 7s infinite;
animation: drop 7s infinite; }
.tt-logo__text {
font-size: 36px;
line-height: 1;
color: #ffffff;
font-family: "Raleway", sans-serif;
margin-top: 3px;
position: relative;
overflow: hidden;
font-weight: 900;
}
.wave_container {
position: absolute;
width: calc(100% - 2px);
left: 2px;
top: 1px;
overflow: hidden; }
.wave_container svg {
transition: all 0.2s ease-in-out; }
.wave_container svg path {
fill: #51acfb;
opacity: 0.7; }
@-webkit-keyframes drop {
0% {
-webkit-transform: translateY();
transform: translateY();
opacity: 1; }
70% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1; }
100% {
-webkit-transform: translateY(110vh);
transform: translateY(110vh);
opacity: 0.5; } }
@keyframes drop {
0% {
-webkit-transform: translateY();
transform: translateY();
opacity: 1; }
70% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1; }
100% {
-webkit-transform: translateY(110vh);
transform: translateY(110vh);
opacity: 0.5; } }
.row-header-layout:not(.sticky-header) .wave_container {
top: 9px;
height: 22px; }
.row-header-layout.sticky-header .wave_container {
top: 6px;
height: 17px; }
@media (max-width: 1560px) {
.tt-obj-logo {
min-width: 250px; }
.tt-logo__text {
font-size: 33px; }
.tt-logo__alignment {
left: 40px; }
.row-header-layout:not(.sticky-header) .wave_container {
top: 6px;
height: 22px; }
.row-header-layout.sticky-header .wave_container {
top: 6px;
height: 17px; } }
@media (max-width: 1100px) {
.tt-obj-logo {
min-width: 195px; }
.tt-logo__icon {
width: 52px; } }
@media all and (max-width: 1100px) and (-ms-high-contrast: none), (max-width: 1100px) and (-ms-high-contrast: active) {
.tt-logo__icon {
height: 57px; } }
@media (max-width: 1100px) {
.tt-logo__text {
font-size: 27px; }
.tt-logo__alignment {
top: -28px;
left: 24px; }
.row-header-layout:not(.sticky-header) .wave_container {
top: 4px;
height: 19px; }
.row-header-layout.sticky-header .wave_container {
top: 3px;
height: 13px; } }
@media (max-width: 767.98px) {
.tt-obj-logo {
min-width: 135px; }
.tt-logo__icon {
width: 33px; } }
@media all and (max-width: 767.98px) and (-ms-high-contrast: none), (max-width: 767.98px) and (-ms-high-contrast: active) {
.tt-logo__icon {
height: 47px; } }
@media (max-width: 767.98px) {
.tt-logo__text {
font-size: 18px;
margin-top: 2px; }
.tt-logo__alignment {
top: -3px;
left: 18px; }
.row-header-layout:not(.sticky-header) .wave_container {
top: 4px;
height: 11px; }
.row-header-layout.sticky-header .wave_container {
top: 5px;
height: 11px; } }
@media (max-width: 1100px) and (min-width: 768px) {
.sticky-header .tt-obj-logo {
min-width: 135px; }
.sticky-header .tt-logo__icon {
width: 33px; } }
@media all and (max-width: 1100px) and (min-width: 768px) and (-ms-high-contrast: none), (max-width: 1100px) and (min-width: 768px) and (-ms-high-contrast: active) {
.sticky-header .tt-logo__icon {
height: 47px; } }
@media (max-width: 1100px) and (min-width: 768px) {
.sticky-header .tt-logo__text {
font-size: 18px;
margin-top: 2px; }
.sticky-header .tt-logo__alignment {
top: 7px;
left: 18px; } } .tt-popup.to-show .tt-popup__dropdown {
visibility: visible;
-webkit-transform: translateX(0%);
transform: translateX(0%);
opacity: 1;
background-image: url(//foxplumbing.com/wp-content/themes/plumbio/assets/images/popup-wrapper.jpeg);
background-position: right top;
background-repeat: no-repeat; }
.tt-popup__toggle {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-content: center;
align-items: center;
background-color: #51acfb;
color: #ffffff;
cursor: pointer; }
.tt-popup__toggle .tt-icon {
width: 36px;
height: 2px;
background-color: #ffffff;
display: inline-block;
position: relative;
pointer-events: none; }
.tt-popup__toggle .tt-icon:before, .tt-popup__toggle .tt-icon:after {
content: '';
position: absolute;
left: 0;
display: inline-block;
height: 2px;
background-color: #ffffff;
transition: all cubic-bezier(0.25, 0.1, 0.28, 1.54) 0.32s; }
.tt-popup__toggle .tt-icon:before {
top: -11px;
width: 23px; }
.tt-popup__toggle .tt-icon:after {
top: 11px;
width: 30px; }
.tt-popup__toggle:hover .tt-icon:before, .tt-popup__toggle:hover .tt-icon:after {
width: 36px; }
@media (min-width: 1101px) {
.tt-popup__toggle {
width: 100px;
min-width: 100px;
height: 100px; } }
@media (max-width: 1100px) {
.tt-popup__toggle {
width: 70px;
min-width: 70px;
height: 70px; }
.tt-popup__toggle .tt-icon {
width: 33px; }
.tt-popup__toggle .tt-icon:before {
width: 20px; }
.tt-popup__toggle .tt-icon:after {
width: 27px; }
.tt-popup__toggle:hover .tt-icon:before, .tt-popup__toggle:hover .tt-icon:after {
width: 33px; } }
@media (max-width: 767.98px) {
.tt-popup__toggle {
width: 59px;
min-width: 59px;
height: 59px; }
.tt-popup__toggle .tt-icon {
width: 23px; }
.tt-popup__toggle .tt-icon:before {
width: 15px;
top: -7px; }
.tt-popup__toggle .tt-icon:after {
width: 19px;
top: 7px; }
.tt-popup__toggle:hover .tt-icon:before, .tt-popup__toggle:hover .tt-icon:after {
width: 23px; } }
.to-show .tt-popup__toggle .tt-icon {
background-color: transparent; }
.to-show .tt-popup__toggle .tt-icon:before, .to-show .tt-popup__toggle .tt-icon:after {
width: 36px; }
.to-show .tt-popup__toggle .tt-icon:before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
top: 0; }
.to-show .tt-popup__toggle .tt-icon:after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 0; }
@media (max-width: 767.98px) {
.to-show .tt-popup__toggle .tt-icon:before, .to-show .tt-popup__toggle .tt-icon:after {
width: 25px; } }
.tt-popup__dropdown {
height: 100vh;
background-color: #ffffff;
position: fixed;
z-index: 22;
opacity: 0;
min-width: 263px;
transition: -webkit-transform .35s ease-in-out;
transition: transform .35s ease-in-out;
transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out; }
@media (min-width: 1101px) {
.tt-popup__dropdown {
-webkit-transform: translateX(100%);
transform: translateX(100%);
top: 0;
right: 0;
padding: 45px 56px;
width: 445px; }
.tt-popup__dropdown .tt-btn {
margin-top: 8px; } }
@media (max-width: 1100px) {
.tt-popup__dropdown {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
left: 0;
padding: 40px 20px 40px 12px;
max-width: 317px; } }
@media (max-width: 1024px) {
.tt-popup__dropdown {
padding-bottom: 60px; } }
body.tt-pupup-open {
overflow: hidden;
width: 100%;
z-index: 0; }
body.tt-pupup-open .tt-popup__wrapper {
opacity: 1;
pointer-events: auto;
z-index: 21;
visibility: visible;
transition: opacity 0.4s linear; }
@media (max-width: 1100px) {
body:not(.touch-device) .tt-popup__dropdown {
width: calc(100% - 87px);
top: 112px;
height: calc(100% - 112px); } }
@media (max-width: 767.98px) {
body:not(.touch-device) .tt-popup__dropdown {
top: 69px;
width: calc(100% - 76px);
height: calc(100% - 69px); } }
@media (max-width: 1100px) {
body.touch-device .tt-popup__dropdown {
width: calc(100% - 70px);
top: 112px;
height: calc(100% - 112px); } }
@media (max-width: 767.98px) {
body.touch-device .tt-popup__dropdown {
top: 69px;
width: calc(100% - 59px);
height: calc(100% - 69px); } }
@media (max-width: 1100px) {
body .sticky-header .tt-popup__dropdown {
top: 70px;
height: calc(100% - 70px); } }
@media (max-width: 767.98px) {
body .sticky-header .tt-popup__dropdown {
top: 59px;
height: calc(100% - 59px); } }
@media (max-width: 1100px) {
.sticky-header .tt-popup__dropdown {
top: 70px;
height: calc(100% - 70px); } }
@media (max-width: 767.98px) {
.sticky-header .tt-popup__dropdown {
top: 59px;
height: calc(100% - 59px); } }
.tt-popup__close {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-content: center;
align-items: center;
cursor: pointer;
position: absolute;
top: 0;
right: 0;
width: 100px;
height: 95px;
background-color: #51acfb;
color: #ffffff; }
.tt-popup__close > * {
pointer-events: none; }
.tt-popup__close:before {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
font-size: 34px;
margin-top: -1px;
transition: all .3s ease-in; }
.tt-popup__close label {
cursor: pointer;
transition: all .3s ease-in;
color: #ffffff;
font-size: 20px;
opacity: 0;
font-family: "Mulish", sans-serif;
font-weight: 800;
-webkit-transform: scale(0);
transform: scale(0); }
.tt-popup__close:hover label {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1; }
.tt-popup__close:hover:before {
opacity: 0; }
@media (max-width: 1560px) {
.tt-popup__close {
width: 80px; } }
@media (max-width: 1100px) {
.tt-popup__close {
display: none; } }
.tt-popup__wrapper {
background-color: rgba(7, 23, 41, 0.5);
position: fixed;
display: block;
bottom: 0;
left: 0;
overflow: hidden;
width: 100%;
height: 100%;
z-index: -1;
opacity: 0;
visibility: hidden;
pointer-events: none; }
@media (max-width: 1100px) {
.tt-popup__wrapper {
height: calc(100% - 112px); }
.sticky-header .tt-popup__wrapper {
top: 70px;
height: calc(100% - 70px); } }
@media (max-width: 767.98px) {
.tt-popup__wrapper {
height: calc(100% - 69px); }
.sticky-header .tt-popup__wrapper {
top: 59px; } }  .info-box {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: center;
align-items: center;
margin-left: -7px; }
.info-box + .info-box {
margin-top: 27px; }
.info-box__img {
width: 72px;
min-width: 72px;
color: #ffffff;
position: relative;
top: 4px; }
.info-box__img:before {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
font-size: 25px;
margin-top: 8px; }
.info-box__img svg {
width: 100%;
height: auto;
fill: #0c4c93; }
.info-box__img + .info-box__content {
margin-left: 18px; }
.info-box__content {
font-size: 16px;
line-height: 24px; }
.info-box__content address {
color: #ff4917;
font-weight: 800;
font-size: 25px;
line-height: 31px; }
.info-box__title {
color: #0c4c93;
font-weight: 800; } .logo-popup {
display: inline-block;
text-align: center; }
.logo-popup + * {
margin-top: 17px; }
.logo-popup__icon {
fill: #0c4c93;
display: inline-block;
width: 67px;
margin-left: auto;
margin-right: auto; }
.logo-popup__text {
font-family: "Raleway", sans-serif;
color: #0c4c93;
font-weight: 900;
font-size: 36px;
line-height: 1;
margin-top: 3px; 
} .tt-popup__item + .tt-popup__item {
margin-top: 40px; }
.tt-popup__title {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
padding-bottom: 19px; }
@media (min-width: 1101px) {
.tt-popup__title {
font-size: 29px;
line-height: 39px; } }
@media (max-width: 1100px) {
.tt-popup__title {
font-size: 20px;
line-height: 30px; } }
@media (max-width: 767.98px) {
.info-box__img {
width: 59px;
min-width: 59px;
top: -4px; }
.info-box__img:before {
font-size: 21px;
margin-top: 7px; }
.info-box + .info-box {
margin-top: 15px; }
.info-box__content {
font-size: 15px; }
.info-box__content address {
font-size: 22px;
line-height: 27px; }
.info-box__img + .info-box__content {
margin-left: 9px; } } .tt-pagetitle {
position: relative;
z-index: 1;
background: linear-gradient(#e9ecef, #ffffff); }
.tt-pagetitle:before {
content: '';
display: block;
position: absolute;
top: 0;
left: -15.66%;
width: 67.3%;
height: 100%;
background-color: #51acfb;
z-index: 0;
-webkit-transform: skew(-26deg);
transform: skew(-26deg); }
.tt-pagetitle__img {
position: absolute;
top: 0;
left: 0;
z-index: 1;
height: 100%; }
.tt-pagetitle__img img {
-o-object-fit: cover;
object-fit: cover;
width: 100%;
height: 100%; }
.tt-pagetitle__box {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: flex-start;
align-items: center;
position: relative; }
.tt-pagetitle__box .container {
position: relative;
z-index: 3; }
@media (max-width: 1313px) {
.tt-pagetitle__box .container {
padding-left: 35px;
padding-right: 35px; } }
.tt-pagetitle__title {
color: #ffffff;
font-size: 42px;
line-height: 55px;
font-weight: 800;
font-family: "Mulish", sans-serif;
text-transform: capitalize;
word-break: break-word;
} .tt-pagetitle__title + * {
margin-top: 21px; }
.tt-breadcrumbs {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: flex-start;
align-items: center;
padding-bottom: 3px; }
.tt-breadcrumbs li {
position: relative;
color: #ffffff; }
.tt-breadcrumbs li a {
color: #ffffff;
font-size: 16px;
display: inline-block;
position: relative; }
.tt-breadcrumbs li a:before {
content: '';
display: block;
position: absolute;
bottom: 2px;
width: 0%;
height: 1px;
margin: auto;
left: 0;
right: 0;
transition: width .2s linear;
background-color: currentColor; }
.tt-breadcrumbs li a:hover:before {
width: 100%; }
.tt-breadcrumbs li:not(:first-child):before {
content: '/';
display: inline-block;
margin-left: 17px;
margin-right: 17px; }
@media (max-width: 767.98px) {
.tt-breadcrumbs li, .tt-breadcrumbs li a {
font-size: 14px;
line-height: 22px; } }
@media (min-width: 1025px) {
.tt-pagetitle {
padding: 40px; }
.tt-pagetitle__box {
min-height: 229px; }
.tt-pagetitle__box img {
min-height: 229px; } }
@media (max-width: 1024.98px) {
.tt-pagetitle {
padding: 25px; }
.tt-pagetitle__box {
min-height: 180px; }
.tt-pagetitle__box .container {
max-width: inherit; }
.tt-pagetitle__box img {
min-height: 180px; }
.tt-pagetitle__title {
font-size: 32px;
line-height: 45px; }
.tt-pagetitle__title + * {
margin-top: 15px; }
.tt-breadcrumbs li:not(:first-child):before {
margin-left: 10px;
margin-right: 10px; } }
@media (max-width: 767.98px) {
.tt-pagetitle {
padding: 15px; }
.tt-pagetitle__box {
min-height: 130px; }
.tt-pagetitle__box img {
min-height: 130px; }
.tt-pagetitle__title {
font-size: 29px;
line-height: 36px; }
.tt-pagetitle__title + * {
margin-top: 10px; } }
@media (max-width: 575.98px) {
.tt-pagetitle {
padding: 10px 0 0 0; }
.tt-pagetitle__box .container {
padding: 20px; } }     .blocktitle {
position: relative; }
.blocktitle:not(.tt-no-top) {
margin-top: -11px; }
@media (max-width: 1024.98px) {
.blocktitle:not(.tt-no-top) {
margin-top: -10px; } }
@media (max-width: 575.98px) {
.blocktitle:not(.tt-no-top) {
margin-top: -11px; } }
.blocktitle:not(.blocktitle__nomargin) {
padding-bottom: 33px; }
.blocktitle:not(.blocktitle__nomargin).blocktitle__bottom-size01 {
padding-bottom: 82px; }
.blocktitle:not(.blocktitle__nomargin).blocktitle__bottom-size02 {
padding-bottom: 38px; }
@media (min-width: 1601px) {
.blocktitle.text-left .blocktitle__under {
margin-left: -203px; } }
@media (max-width: 1600px) and (min-width: 1432px) {
.blocktitle.text-left .blocktitle__under {
margin-left: -122px; } }
@media (min-width: 1431px) and (max-width: 1431px) {
.blocktitle.text-left .blocktitle__under {
margin-left: -67px; } }
@media (min-width: 768px) {
.blocktitle.text-center .blocktitle__under {
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%); }
.blocktitle.text-center .blocktitle__min-width {
margin-left: auto;
margin-right: auto; } }
.blocktitle > *:not(.blocktitle__under) {
position: relative;
z-index: 1; }
.blocktitle + * {
margin-top: 0; }
.blocktitle .blocktitle__title:first-child {
margin-top: 0; }
@media (max-width: 767.98px) {
.blocktitle.text-center > * {
text-align: left; } }
.blocktitle__under {
position: absolute;
font-size: 200px;
line-height: 1.1;
letter-spacing: -0.02em;
font-family: "Mulish", sans-serif;
font-weight: 800;
z-index: 0;
top: -66px;
white-space: nowrap; }
.blocktitle__under:not([class^="tt-color"]) {
color: #f8f8fa; }
@media (min-width: 1025px) {
.blocktitle__under-align {
margin-top: -84px; } }
.blocktitle__subtitle {
font-size: 16px;
font-weight: 800;
font-family: "Mulish", sans-serif;
color: #51acfb;
letter-spacing: 0.09em; 
}
.blocktitle__subtitle:before {
content: '';
display: inline-block;
background-color: #51acfb;
width: 50px;
height: 2px;
margin-right: 20px;
position: relative;
top: -3px; }
.blocktitle__title {
font-family: "Mulish", sans-serif;
font-weight: 800;
color: #0c4c93;
font-size: 42px;
line-height: 55px;
margin-top: 12px; 
}
.blocktitle__text {
margin-top: 37px; }
.blocktitle__text:not(.blocktitle__text-nopadding) {
padding-bottom: 9px; }
.blocktitle__min-width {
max-width: 530px; }
.blocktitle__min-width.text-center {
margin-left: auto;
margin-right: auto; }
@media (min-width: 768px) {
.blocktitle__min-width02 {
max-width: 570px; }
.blocktitle__min-width02.text-center {
margin-left: auto;
margin-right: auto; }
.blocktitle__min-width03 {
max-width: 580px; }
.blocktitle__min-width03.text-center {
margin-left: auto;
margin-right: auto; } }
@media (max-width: 1431px) {
.blocktitle__under {
font-size: 170px;
top: -60px; }
.blocktitle__title {
font-size: 36px;
line-height: 49px; }
.blocktitle__subtitle {
font-size: 15px; }
.blocktitle__subtitle:before {
width: 45px; } }
@media (max-width: 1024.98px) {
.blocktitle:not(.blocktitle__nomargin) {
padding-bottom: 19px; }
.blocktitle__under {
font-size: 150px;
line-height: 1.1;
top: -52px; }
.blocktitle__subtitle {
font-size: 14px;
line-height: 27px; }
.blocktitle__subtitle:before {
width: 40px; }
.blocktitle__title {
font-size: 32px;
line-height: 42px;
margin-top: 12px; }
.blocktitle__text {
margin-top: 17px; }
.blocktitle__text:not(.blocktitle__text-nopadding) {
padding-bottom: 12px; } }
@media (max-width: 767.98px) {
.blocktitle__under {
font-size: 100px;
top: -40px; }
.blocktitle__subtitle {
font-size: 13px; }
.blocktitle__subtitle:before {
width: 25px;
height: 1px;
margin-right: 11px; }
.blocktitle__title {
font-size: 29px;
line-height: 36px;
margin-top: 8px; }
.blocktitle__title br {
display: none; } }
@media (max-width: 575.98px) {
.blocktitle__under {
top: -37px; }
.blocktitle:not(.blocktitle__nomargin) {
padding-bottom: 19px; }
.blocktitle:not(.blocktitle__nomargin).blocktitle__bottom-size02 {
padding-bottom: 19px; }
.blocktitle__text br {
display: none; } } .tt-subtitle {
color: #0c4c93;
font-weight: 800;
font-family: "Mulish", sans-serif;
font-size: 29px;
line-height: 1.2;
padding: 0 0 23px 0;
font-size: 29px; }
.tt-subtitle + * {
margin-top: 0; }
@media (max-width: 1024.98px) {
.tt-subtitle {
font-size: 19px; } }
@media (max-width: 767.98px) {
.tt-subtitle {
padding: 0 0 21px 0; } }
@media (min-width: 768px) {
.tt-subtitle + form {
margin-top: 8px; } }
.tt-subtitle__top {
margin-top: 35px; }
@media (max-width: 1024.98px) {
.tt-subtitle__top {
margin-top: 25px; } }
@media (max-width: 575.98px) {
.tt-subtitle__top {
margin-top: 20px; } }
.tt-subtitle-align {
margin-top: -7px; }
.section-indent:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 140px; }
@media (max-width: 1024px) {
.section-indent:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 63px; } }
@media (max-width: 575px) {
.section-indent:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 50px; } }
@media (min-width: 1025px) {
.section-inner:not([class^="tt-offset"]) {
padding-top: 140px;
padding-bottom: 140px; } }
@media (max-width: 1024.98px) {
.section-inner:not([class^="tt-offset"]) {
padding-top: 63px;
padding-bottom: 63px; } }
@media (max-width: 575.98px) {
.section-inner:not([class^="tt-offset"]) {
padding-top: 50px;
padding-bottom: 50px; } }
.section-indent02:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 65px; }
@media (max-width: 1024px) {
.section-indent02:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 43px; } }
@media (max-width: 575px) {
.section-indent02:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 30px; } }
.section-indent03:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 110px; }
@media (max-width: 1024px) {
.section-indent03:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 33px; } }
@media (max-width: 575px) {
.section-indent03:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 52px; } }
.section-indent05:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 132px; }
@media (max-width: 1024px) {
.section-indent05:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 63px; } }
@media (max-width: 575px) {
.section-indent05:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 43px; } }
.section-indent6:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 20px; }
@media (max-width: 1024px) {
.section-indent6:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 0px; } }
@media (max-width: 767px) {
.section-indent6:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 63px; } }
@media (max-width: 575px) {
.section-indent6:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 50px; } }
.section-indent07:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 132px; }
@media (max-width: 1024px) {
.section-indent07:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 63px; } }
@media (max-width: 575px) {
.section-indent07:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 39px; } }
.section-indent08:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 90px; }
@media (max-width: 1024px) {
.section-indent08:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 38px; } }
@media (max-width: 575px) {
.section-indent08:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 25px; } } .section-indent10:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 121px; }
@media (max-width: 1024px) {
.section-indent10:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 63px; } }
@media (max-width: 575px) {
.section-indent10:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 38px; } }
.section-indent11:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 35px; }
@media (max-width: 1024px) {
.section-indent11:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 48px; } }
@media (max-width: 575px) {
.section-indent11:not(.nomargin):not([class^="tt-offset"]) {
margin-top: 36px; } }
@media (max-width: 1229.98px) {
.container__fluid-xl {
max-width: inherit; } }
@media (max-width: 1024.98px) {
.container__fluid-lg {
max-width: inherit; } }
.tt-bg {
background-repeat: no-repeat; }
.tt-bg__b-l {
background-position: left bottom; }
@media (min-width: 1025px) {
.section-inner02 {
padding-top: 156px;
padding-bottom: 140px; } }
@media (max-width: 1024.98px) {
.section-inner02 {
padding-top: 63px;
padding-bottom: 63px; } }
@media (max-width: 575.98px) {
.section-inner02 {
padding-top: 50px;
padding-bottom: 43px; } }
@media (min-width: 1025px) {
.section-inner03 {
padding-top: 109px;
padding-bottom: 148px; } }
@media (max-width: 1024.98px) {
.section-inner03 {
padding-top: 46px;
padding-bottom: 86px; } }
@media (max-width: 575.98px) {
.section-inner03 {
padding-top: 33px;
padding-bottom: 33px; } }
@media (min-width: 1025px) {
.section-inner04 {
padding-top: 72px;
padding-bottom: 128px; } }
@media (max-width: 1024.98px) {
.section-inner04 {
padding-top: 59px;
padding-bottom: 59px; } }
@media (max-width: 575.98px) {
.section-inner04 {
padding-top: 33px;
padding-bottom: 33px; } }
@media (min-width: 1025px) {
> .tt-offset-small {
margin-top: 32px; } }
.section-indent-negative02 {
position: relative; }
@media (min-width: 1025px) {
.section-indent-negative02 {
margin-top: -126px; } }
@media (max-width: 1024.98px) {
.section-indent-negative02 {
margin-top: -116px; } }
@media (max-width: 575.98px) {
.section-indent-negative02 {
margin-top: -145px; } }
.section-indent-negative03 {
position: relative;
z-index: 3; }
@media (min-width: 1025px) {
.section-indent-negative03 {
margin-top: -92px; } }
@media (max-width: 767.98px) {
.section-indent-negative03 {
margin-top: 56px; } }
@media (max-width: 575.98px) {
.section-indent-negative03 {
margin-top: 40px; } }
@media (min-width: 1025px) {
.section-indent-negative04 {
margin-top: -65px; } }
@media (max-width: 1024.98px) {
.section-indent-negative04 {
margin-top: -51px; } }
@media (max-width: 575.98px) {
.section-indent-negative04 {
margin-top: -114px; } }
.section-wrapper {
background-color: #f8f8fa; }
.wrapper01 {
padding: 66px 70px;
background-color: #ffffff;
box-shadow: 0px 10px 30px rgba(26, 54, 85, 0.15);
position: relative; }
@media (max-width: 1024.98px) {
.wrapper01 {
padding: 38px 35px 47px; } }
@media (max-width: 767.98px) {
.wrapper01 {
padding: 33px 25px; } }
.bg-box01 {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
overflow: hidden;
pointer-events: none; }
@media (max-width: 767.98px) {
.bg-box01 {
height: 100%;
bottom: 0px; }
.bg-box01 img {
min-width: 804px;
position: absolute;
left: 50%;
bottom: -18%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-o-object-fit: cover;
object-fit: cover; } }
.wrapper02 {
background-color: #f8f8fa; }
.block_indent01 {
margin-top: 50px; }
.box-contact {
padding: 66px 70px;
background-color: #ffffff;
box-shadow: 0px 10px 30px rgba(26, 54, 85, 0.15);
position: relative;
z-index: 2;
margin-left: 0px; }
@media (max-width: 1024.98px) {
.box-contact {
padding: 48px 45px; } }
@media (max-width: 767.98px) {
.box-contact {
padding: 33px 25px; } }
@media (min-width: 1025px) {
.section-indent-negative {
margin-top: -65px; } }
@media (max-width: 1024.98px) {
.section-indent-negative {
margin-top: -51px; } }
@media (max-width: 575.98px) {
.section-indent-negative {
margin-top: -184px; } }
@media (min-width: 1025px) {
.section-indent-negative05 {
margin-top: 69px; } }
@media (max-width: 1024.98px) {
.section-indent-negative05 {
margin-top: -27px; } }
@media (max-width: 575.98px) {
.section-indent-negative05 {
margin-top: -38px; } }
.section-indent-small {
margin-top: 50px; }
@media (min-width: 1025px) {
.section-inner-custom {
padding-top: 138px;
padding-bottom: 175px; } }
@media (max-width: 1024.98px) {
.section-inner-custom {
padding-top: 63px;
padding-bottom: 100px; } }
@media (max-width: 575.98px) {
.section-inner-custom {
padding-top: 53px;
padding-bottom: 43px; } }  .swiper-container {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0;
z-index: 1; }
.swiper-container-vertical > .swiper-wrapper {
flex-direction: column; }
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform, -webkit-transform;
box-sizing: content-box; }
.swiper-wrapper:not([id^="swiper-wrapper-"]).row {
width: inherit;
margin-left: 15px;
margin-right: 15px; }
.swiper-container-android .swiper-slide,
.swiper-wrapper {
-webkit-transform: translate3d(0px, 0, 0);
transform: translate3d(0px, 0, 0); }
.swiper-container-multirow > .swiper-wrapper {
flex-wrap: wrap; }
.swiper-container-multirow-column > .swiper-wrapper {
flex-wrap: wrap;
flex-direction: column; }
.swiper-container-free-mode > .swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto; }
.swiper-slide:not([class^="col"]) {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform, -webkit-transform; }
.swiper-slide-invisible-blank {
visibility: hidden; } .swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
height: auto; }
.swiper-container-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: height, -webkit-transform;
transition-property: transform, height;
transition-property: transform, height, -webkit-transform; }
.swiper-slide.swiper-slide-active {
z-index: 2; } .swiper__button {
width: 80px;
height: 80px;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
position: absolute;
z-index: 11;
bottom: 0px;
right: 0;
font-size: 21px;
background-color: #ffffff;
color: #0c4c93;
outline: none;
cursor: pointer;
transition: all 0.4s ease;
white-space: nowrap;
pointer-events: none;
opacity: 0; }
.swiper__button > * {
pointer-events: none; }
.swiper__button:before, .swiper__button:after {
width: 100%;
height: 100%;
z-index: 3;
content: '';
position: absolute;
top: 0;
left: 0px;
-webkit-transform: scale(0);
transform: scale(0);
transition: 0.4s;
pointer-events: none; }
.swiper__button:before {
border-bottom: 2px solid #0c4c93;
border-left: 2px solid #0c4c93;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%; }
.swiper__button:after {
border-top: 2px solid #0c4c93;
border-right: 2px solid #0c4c93;
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%; }
.swiper__button:hover {
color: #0c4c93; }
.swiper__button:hover:before, .swiper__button:hover:after {
-webkit-transform: scale(1);
transform: scale(1); }
.swiper__button-next {
right: 0px; }
.swiper__button-prev {
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
-webkit-filter: FlipH;
filter: FlipH;
-ms-filter: "FlipH";
right: 80px; }
@media (min-width: 1230px) {
[data-arrow*=visible-desktop] .swiper__button {
opacity: 1;
visibility: visible;
pointer-events: auto; } } .swiper-pagination {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: flex-start;
margin-left: -7px;
margin-right: -7px;
position: static;
}
@media (min-width: 768px) {
.swiper-pagination.swiper-pagination__center {
justify-content: center; 
} 
}
.swiper-pagination.swiper-pagination-lock {
display: none; 
}
.swiper-pagination-bullet {
background-color: transparent;
position: relative;
transition: background-color 0.2s linear;
outline: none;
cursor: pointer; }
.swiper-pagination-bullet:before {
content: '';
display: block;
position: absolute;
background-color: #1e60aa;
z-index: 1;
transition: background-color 0.2s linear; }
.swiper-pagination-bullet:after {
content: '';
display: block;
background-color: transparent;
width: 100%;
height: 100%;
z-index: 0;
transition: 1s; }
.swiper-pagination-bullet:hover:before {
background-color: #51acfb; }
.swiper-pagination-bullet.swiper-pagination-bullet-active {
background-color: rgba(30, 96, 170, 0.1); }
.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
background-color: #e8eff6; }
@media (min-width: 1025px) {
.swiper-pagination {
margin-top: 36px; }
.swiper-pagination-bullet {
width: 21px;
height: 21px;
margin-top: 14px;
margin-left: 7px;
margin-right: 7px; }
.swiper-pagination-bullet:before {
top: 7px;
left: 7px;
width: 7px;
height: 7px; } }
@media (max-width: 1024.98px) {
.swiper-pagination {
margin-top: 22px;
margin-left: -4px; }
.swiper-pagination-bullet {
margin-top: 8px;
width: 13px;
height: 13px;
margin-left: 4px;
margin-right: 4px; }
.swiper-pagination-bullet:before {
top: 4px;
left: 4px;
width: 5px;
height: 5px; } }
@media (max-width: 575.98px) {
.swiper-pagination-bullet {
width: 11px;
height: 11px;
margin-left: 4px;
margin-right: 4px; }
.swiper-pagination-bullet:before {
top: 4px;
left: 4px;
width: 3px;
height: 3px; } }
.swiper-pagination.swiper-pagination-inner {
position: absolute;
z-index: 7;
width: 100%;
bottom: 107px;
margin-left: 2.4%;
left: 0; }
.swiper-pagination.swiper-pagination-inner02 {
position: absolute;
z-index: 7;
width: 100%;
bottom: 116px;
left: 0; }
@media (min-width: 1701px) {
.swiper-pagination.swiper-pagination-inner02 {
margin-left: 14.6%; } }
@media (max-width: 1700px) {
.swiper-pagination.swiper-pagination-inner02 {
margin-left: 7.5%; } }
@media (max-width: 1024.98px) {
.swiper-pagination.swiper-pagination-inner02 {
bottom: 50px; } }
@media (max-width: 750px) {
.swiper-pagination.swiper-pagination-inner02 {
bottom: 50px;
justify-content: flex-start;
margin-left: 15px; } }
.swiper-pagination.swiper-pagination-inner03 {
position: absolute;
z-index: 7;
width: 100%;
justify-content: center; }
@media (min-width: 1025px) {
.swiper-pagination.swiper-pagination-inner03 {
bottom: 40px; } }
@media (max-width: 1024.98px) {
.swiper-pagination.swiper-pagination-inner03 {
bottom: 30px; } }
@media (max-width: 767.98px) {
.swiper-pagination.swiper-pagination-inner03 {
bottom: 20px; } }
.swiper-pagination__align01 {
margin-top: -9px; }
.swiper-pagination__align02 {
margin-top: 36px; }
@media (max-width: 1024px) {
.swiper-pagination__align02 {
margin-top: 22px; } } .swier-container-fade.swiper-container-free-mode .swiper-slide {
transition-timing-function: ease-out; }
.swiper-container-fade .swiper-slide {
pointer-events: none;
transition-property: opacity; }
.swiper-container-fade .swiper-slide .swiper-slide {
pointer-events: none; }
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto; } .swiper-grid-layout {
overflow: hidden;
position: relative;
padding-left: 15px;
padding-right: 15px;
margin-right: -15px;
margin-left: -15px;
padding-top: 48px; }
.swiper-grid-layout .swiper-container {
overflow: inherit; }
.swiper-grid-layout .swiper-slide {
overflow: inherit; }
@media (min-width: 1025px) {
.swiper-grid-layout .swiper-slide {
padding-left: 8px;
padding-right: 8px; } }
.swiper-grid-layout02 {
position: relative; }
[data-carousel="swiper"] .swiper-wrapper {
height: auto !important; }
[data-carousel="swiper"] .swiper-container {
overflow-x: none; }
.tt-swiper__noshadow .swiper-slide {
overflow: inherit; }
.tt-swiper__noshadow.swiper-container {
overflow: inherit; }
.swiper-slide {
overflow: hidden; } .mainslider__wrapper {
position: relative;
overflow: hidden; }
.mainslider__wrapper:before {
content: ' ';
background-color: #4ba1ed;
width: 70%;
height: 100%;
position: absolute;
top: 0;
left: -24.5%;
-webkit-transform: skewX(-25deg);
transform: skewX(-25deg); }
@media (min-width: 1025px) {
.mainslider__wrapper {
padding: 0 40px; }
.mainslider__wrapper .swiper-slide {
padding: 40px 0; } }
@media (max-width: 1100px) {
.mainslider__wrapper {
padding: 0 25px; }
.mainslider__wrapper .swiper-slide {
padding: 25px 0; } }
@media (max-width: 1024.98px) {
.mainslider__wrapper {
padding: 0 15px; }
.mainslider__wrapper .swiper-slide {
padding: 15px 0; } }
@media (max-width: 575.98px) {
.mainslider__wrapper {
padding: 0; }
.mainslider__wrapper:before {
left: -32%; }
.mainslider__wrapper .swiper-slide {
padding: 10px 0 0 0; } }
.mainslider.mainslider__static-height { }
@media (min-width: 1025px) {
.mainslider.mainslider__static-height .swiper-slide {
height: 743px; } }
@media (max-width: 1024.98px) {
.mainslider.mainslider__static-height .swiper-slide {
height: 403px; } }
@media (max-width: 575.98px) {
.mainslider.mainslider__static-height .swiper-slide {
height: 346px; } }
.mainslider.mainslider__static-height .mainslider__imgbg {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background-size: cover;
background-position: left bottom; }
.mainslider.mainslider__static-height .mainslider__imgbg img {
display: block;
position: absolute;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover; }
@media (max-width: 767.98px) {
.mainslider .mainslider__imgbg img {
min-height: 416px;
width: auto;
-o-object-fit: cover;
object-fit: cover; } }
.mainslider .swiper-slide.swiper-slide-active .mainslider__limiter {
opacity: 1; }
@media (min-width: 1230px) {
.mainslider[data-arrow*=visible-desktop] .mainslider__button {
opacity: 1;
visibility: visible;
pointer-events: auto; } } .mainslider__img {
position: absolute;
bottom: 0px;
left: 0; }
@media (max-width: 1024.98px) {
.mainslider__img {
left: -25px;
width: 96%; } } .mainslider__button {
width: 80px;
height: 80px;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
position: absolute;
z-index: 11;
bottom: 39px;
right: 0;
font-size: 21px;
background-color: #ffffff;
color: #0c4c93;
outline: none;
cursor: pointer;
white-space: nowrap;
pointer-events: none;
opacity: 0; }
.mainslider__button > * {
pointer-events: none; }
.mainslider__button:before, .mainslider__button:after {
width: 100%;
height: 100%;
z-index: 3;
content: '';
position: absolute;
top: 0;
left: 0px;
-webkit-transform: scale(0);
transform: scale(0);
transition: 0.4s;
pointer-events: none; }
.mainslider__button:before {
border-bottom: 2px solid #0c4c93;
border-left: 2px solid #0c4c93;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%; }
.mainslider__button:after {
border-top: 2px solid #0c4c93;
border-right: 2px solid #0c4c93;
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%; }
.mainslider__button:hover {
color: #0c4c93; }
.mainslider__button:hover:before, .mainslider__button:hover:after {
-webkit-transform: scale(1);
transform: scale(1); }
.mainslider__button-next {
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
-webkit-filter: FlipH;
filter: FlipH;
-ms-filter: "FlipH";
right: 80px; } .mainslider__holder {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
position: absolute;
text-align: center;
top: 0;
left: 0;
z-index: 2;
width: 100%;
height: 100%;
padding: 10%; }
.mainslider__holder.layout-v-t {
align-items: flex-start; }
.mainslider__holder.layout-v-b {
align-items: flex-end; }
@media (min-width: 768px) {
.mainslider__holder.layout-h-l {
margin-left: 30%; } }
@media (max-width: 1229.98px) {
.mainslider__holder {
padding: 7%; } }
@media (max-width: 1024.98px) {
.mainslider__holder {
padding: 25px; } }
@media (max-width: 575.98px) {
.mainslider__holder {
padding: 20px; } }
.mainslider__layout01-img {
position: absolute;
top: -42px;
left: -40px;
z-index: 2; }
.mainslider__layout01-img img {
display: block;
z-index: 3;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover; }
.mainslider__layout01 .mainslider__limiter {
display: inline-block;
min-width: 52%;
max-width: 52%;
padding-top: 8px;
margin-left: auto; }
.mainslider__layout01 .mainslider__limiter > * {
text-align: left; }
.mainslider__layout01 > *:not([class*=tt-base-]) {
color: #51acfb; }
.mainslider__layout01 .mainslider__title {
font-family: "Mulish", sans-serif;
font-weight: 800;
color: #ffffff;
font-size: 72px;
line-height: 86px;
position: relative;
padding-left: 50px;
max-width: 595px; }
.mainslider__layout01 .mainslider__title:before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 2px;
height: 100%;
background-color: #51acfb; }
@media (min-width: 768px) {
.mainslider__layout01 .tt-btn__video {
position: absolute;
top: 50%;
left: -58px;
margin-top: 3px;
-webkit-transform: translate(-100%, -50%);
transform: translate(-100%, -50%); } }
.mainslider__layout01 .mainslider__text {
margin: 46px 0 0 50px;
color: #ffffff;
font-size: 16px;
line-height: 27px;
max-width: 404px; }
@media (max-width: 1600px) {
.mainslider__layout01 .mainslider__title {
font-size: 53px;
line-height: 67px;
max-width: 455px; }
.mainslider__layout01 .mainslider__text {
margin-top: 36px; } }
@media (max-width: 1229.98px) {
.mainslider__layout01 .mainslider__title {
font-size: 40px;
line-height: 53px;
max-width: 355px; }
.mainslider__layout01 .mainslider__text {
margin-top: 26px; }
.mainslider__layout01 .mainslider__title {
padding-left: 30px; }
.mainslider__layout01 .mainslider__text {
margin-left: 30px; }
.mainslider__layout01 .tt-btn__video {
left: -30px; } }
@media (max-width: 1024.98px) {
.mainslider__layout01 .mainslider__limiter {
padding-bottom: 0%; }
.mainslider__layout01 .mainslider__title {
font-size: 38px;
line-height: 48px;
max-width: 355px; }
.mainslider__layout01 .mainslider__text {
font-size: 15px;
line-height: 24px; } }
@media (max-width: 767.98px) {
.mainslider__layout01 .mainslider__limiter {
padding: 0;
width: 100%;
min-width: inherit;
max-width: inherit; }
.mainslider__layout01 .mainslider__title:before {
display: none; }
.mainslider__layout01 .tt-btn__video {
position: relative;
left: 0;
top: 0; }
.mainslider__layout01 .tt-btn__video + * {
margin-top: 15px; }
.mainslider__layout01 .mainslider__title {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: flex-start;
align-content: stretch;
align-items: flex-start;
padding: 0;
max-width: 370px;
font-size: 34px;
line-height: 46px; }
.mainslider__layout01 .mainslider__text {
margin: 12px 0 0 0;
max-width: 390px; } }
.mainslider__layout02 .mainslider__limiter {
max-width: 783px;
margin-left: auto;
margin-right: auto;
text-align: center;
padding-bottom: 8px; }
.mainslider__layout02 .mainslider__title {
font-family: "Mulish", sans-serif;
font-weight: 800;
color: #ffffff;
font-size: 72px;
line-height: 86px; }
.mainslider__layout02 .mainslider__text {
max-width: 490px;
margin: 34px auto 0;
padding: 33px 0 0 0;
color: #ffffff;
font-size: 16px;
line-height: 27px;
position: relative; }
.mainslider__layout02 .mainslider__text:before {
display: inline-block;
position: absolute;
top: 0;
left: 50%;
content: '';
width: 50px;
height: 2px;
background-color: #51acfb;
-webkit-transform: translateX(-50%);
transform: translateX(-50%); }
@media (max-width: 1600px) {
.mainslider__layout02 .mainslider__title {
font-size: 53px;
line-height: 67px; }
.mainslider__layout02 .mainslider__text {
margin-top: 24px;
padding-top: 23px; } }
@media (max-width: 1229.98px) {
.mainslider__layout02 .mainslider__limiter {
max-width: 690px; }
.mainslider__layout02 .mainslider__title {
font-size: 40px;
line-height: 53px; }
.mainslider__layout02 .mainslider__text {
margin-top: 24px;
padding-top: 23px; } }
@media (max-width: 1024.98px) {
.mainslider__layout02 .mainslider__limiter {
max-width: 640px; }
.mainslider__layout02 .mainslider__title {
font-size: 38px;
line-height: 48px; } }
@media (max-width: 767.98px) {
.mainslider__layout02 .mainslider__limiter {
max-width: 540px;
text-align: left; }
.mainslider__layout02 .mainslider__title {
font-size: 34px;
line-height: 46px; }
.mainslider__layout02 .mainslider__text {
margin-top: 18px;
padding-top: 17px;
margin-left: 0; }
.mainslider__layout02 .mainslider__text:before {
left: 0;
width: 40px;
-webkit-transform: translateX(0%);
transform: translateX(0%); } }
@media (max-width: 767px) {
.mainslider__layout02 .mainslider__limiter {
margin-left: 0; } }  .gallery-large {
width: 100%;
overflow: hidden; }
.gallery-large__icon {
font-size: 80px;
color: #ff0000;
pointer-events: none; }
.gallery-large__icon:before {
width: 81px;
height: 57px; }
@media (max-width: 575.98px) {
.gallery-large__icon:before {
width: 53px;
height: 37px; } }
.gallery-large__icon:before,
.gallery-thumbs__icon:before {
content: '';
display: inline-block;
background-size: cover;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAA5CAMAAAB59jczAAABCFBMVEUAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/////Xl7/Wlr/R0f/enr/Dw//9vb/8fH/6ur/29v/zs7/tbX/oqL/m5v/cHD/VFT/TU3/MjL/Ghr/FRX/0tL/wsL/v7//rKz/lJT/j4//c3P/Zmb/Pj7/KCj/CAjBVHPTAAAAOHRSTlMA8u3n3u/WyrGVaMC9nIBNPi0m6ePT0M20ckUdGAP62aumnpKKeFZSEPTEuregjoZtYFw6NgisnxijhTAAAAHYSURBVFjDrdhnU+JAHMfxfwppkISA9CJgAc/e7jaA2Lt3Z/f9vxPjOqMww7i7+vs+3vlMIJvdZGmiRj2qhlteJVh3/7TKmbRdtGbNGSOvpzRNS+m6MWOaVqH0K7PSWnXXg4q31a1G9V2aWuTNZSyjydRr5q20v5GlyaoZ9tPMhcYYOMcQmTsfoMNAbSOvkNfscXCH4Upz0WbAsgmYY8jaiehBRaNB5DNoOSIbK3aJDKwYUJ1h61AWLJZpESwWhZNneKkm6rQgGLEXn92oiEs0LxgxiOODcwVRo45gRD9O+nupIDpCkXdyJS2mJUTe3UhStGXF+PBRTrSE4mfHQxnRFIrj3T6LRUMoTnY/Eom6ohgf9gViSknk/Ru+fCVqiiKvD77G44sR9H/cPwff67Nr7Hw8ucI+M0cX2Of64AG89pzeYNfH/0/S6+OqjHg0YLJpMvvM/p7SPiPeC0+vmUJL4v16wJQy4O8UNvy9x6EaWPSJ8lgxICphxS5RByvmiDagoN5Af884lFREimECQmdkgXg+TqzReyvQ38xzIZ4WYs8pNLdOE+U8t1xIfQ/TS87aYo+m1atF2XCzEqy5fvt3eXnqec/s23nPstNq++58UNkMt6Pa7rjxCog2qvc4Jyr4AAAAAElFTkSuQmCC); }
.tt-link-video .gallery-large__icon {
opacity: 1;
transition: opacity 0.3s linear; }
.tt-link-video.tt-show-video .gallery-large__icon {
opacity: 0; }
.tt-link-video video {
width: 100%;
height: 100%; } .gallery-thumbs {
overflow: hidden;
margin-top: 20px; }
.gallery-thumbs .swiper-slide {
height: 100%; }
.gallery-thumbs .swiper-slide picture {
transition: opacity 0.2s linear; }
.gallery-thumbs .swiper-slide:hover {
opacity: 1; }
.gallery-thumbs .swiper-slide:hover .tt-point {
background-color: rgba(102, 102, 102, 0); }
.gallery-thumbs .swiper-slide-active {
opacity: 1; }
.gallery-thumbs .swiper-slide-active picture {
opacity: 1; }
.gallery-thumbs .swiper-slide-active .tt-point {
background-color: rgba(102, 102, 102, 0); }
.gallery-thumbs .tt-point {
transition: background-color 0.2s linear; }
.gallery-thumbs__icon {
font-size: 30px;
color: #ff0000;
cursor: pointer; }
.gallery-thumbs__icon:before {
width: 31px;
height: 22px; }
.gallery-thumbs .tt-point {
background-color: rgba(102, 102, 102, 0.6); }
@media (max-width: 767.98px) {
.gallery-large__icon {
font-size: 60px; }
.gallery-thumbs__icon {
font-size: 30px; } }
@media (max-width: 575.98px) {
.gallery-large__icon {
font-size: 50px; }
.gallery-thumbs {
margin-top: 10px; }
.gallery-thumbs__icon {
font-size: 25px; } } .tt-notes {
max-width: 556px;
position: relative;
margin-top: 44px; }
.tt-notes:after {
content: '';
display: block;
width: 50px;
height: 2px;
background-color: #51acfb;
margin: 33px 0 0 0; }
.tt-notes02 {
position: relative;
max-width: 556px;
margin-top: 44px;
min-height: 155px;
padding-bottom: 50px; }
.tt-notes02 p {
position: relative;
z-index: 2; }
@media (max-width: 883px) {
.tt-notes02 {
min-height: 165px;
padding-bottom: 83px; } }
.tt-notes02__under {
position: absolute;
font-size: 200px;
line-height: 1.1;
letter-spacing: -0.02em;
font-family: "Mulish", sans-serif;
font-weight: 800;
z-index: 0;
bottom: -35px;
left: 43%;
white-space: nowrap;
color: #f8f8fa; }
@media (max-width: 1431px) {
.tt-notes02__under {
font-size: 160px;
left: 0%;
bottom: -28px; } }
@media (max-width: 767.98px) {
.tt-notes02 {
margin-top: 0;
max-width: inherit; }
.tt-notes02__under {
right: 0;
left: inherit; } }
@media (max-width: 575.98px) {
.tt-notes02 {
min-height: inherit;
padding-bottom: 43px; } } .imgbox-inner {
display: block;
position: relative;
padding-bottom: 50px; }
@media (min-width: 1361px) {
.imgbox-inner:hover .imgbox-inner__description {
top: 0;
height: 100%;
background-color: #1e60aa; }
.imgbox-inner:hover .imgbox-inner__description-small {
opacity: 0; }
.imgbox-inner:hover .imgbox-inner__description-large {
opacity: 1;
visibility: visible; } }
.imgbox-inner:hover .imgbox-inner__description-small .imgbox-inner__title .tt-title .tt-text-01:before {
width: 100%; }
.imgbox-inner:hover .imgbox-inner__img:before {
-webkit-animation: circle 1.15s ease;
animation: circle 1.15s ease;
opacity: 1; }
.imgbox-inner .tt-offset__01 {
margin-top: 23px; }
.imgbox-inner__img {
position: relative;
overflow: hidden; }
.imgbox-inner__img:before {
position: absolute;
top: 50%;
left: 50%;
z-index: 1;
display: block;
content: '';
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.2);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
opacity: 0;
pointer-events: none; }
.imgbox-inner__img img {
width: 100%; }
.imgbox-inner__description-small {
position: absolute;
z-index: 2;
bottom: 30px;
left: 0;
width: 83%;
background-color: #ffffff;
padding: 0 0 0 29px;
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08); }
.imgbox-inner__description-small .imgbox-inner__title {
padding-bottom: 9px; }
.imgbox-inner__description-small .imgbox-inner__title .tt-icon {
color: #ffffff;
top: -14px; }
.imgbox-inner__description-small .imgbox-inner__title .tt-icon:before {
color: #1e60aa;
text-shadow: 0px 5px 10px rgba(30, 96, 170, 0.2); }
.imgbox-inner__description-small .imgbox-inner__title .tt-title {
margin: 0 0 0 21px;
position: relative; }
.imgbox-inner__description-small .imgbox-inner__title .tt-title .tt-text-01 {
color: #0c4c93;
font-family: "Mulish", sans-serif;
position: relative; }
.imgbox-inner__description-small .imgbox-inner__title .tt-title .tt-text-01:before {
content: '';
display: block;
position: absolute;
bottom: 0px;
width: 0%;
height: 2px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width .2s linear; }
.imgbox-inner__description-small .imgbox-inner__title .tt-title .tt-text-02 {
color: #51acfb; }
.imgbox-inner__description-small .imgbox-inner__title + * {
margin-top: 0; }
.imgbox-inner__description-small .tt-icon-box {
position: absolute;
right: 8px;
top: 4px;
font-weight: bold;
color: #0c4c93;
font-size: 20px;
line-height: 1; }
.imgbox-inner__description-large {
opacity: 0;
visibility: hidden;
transition: all 0.35s ease 0s;
position: absolute;
z-index: 3;
top: 0;
left: 0;
width: 100%;
height: calc(100% - 30px);
color: #ffffff;
background-color: #1e60aa; }
.imgbox-inner__description-large .tt-align {
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
padding: 45px 60px 74px 60px; }
.imgbox-inner__description-large > *:nth-child(1) {
margin-top: 0; }
.imgbox-inner__description-large .tt-external-link {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-content: center;
align-items: center;
width: 80px;
height: 80px;
background-color: #ffffff;
color: #0c4c93;
position: absolute;
bottom: 0;
right: 0;
box-shadow: 0px 0px 18px rgba(48, 59, 87, 0.1);
transition: background-color 0.35s ease 0s, color 0.35s ease 0s; }
.imgbox-inner__description-large .tt-external-link:hover {
background-color: #51acfb;
color: #ffffff; }
@media (max-width: 1800px) {
.imgbox-inner__description-large .tt-list {
display: none; } }
@media (max-width: 1500px) {
.imgbox-inner__description-large .tt-align {
padding: 20px 40px 40px 40px; } }
@media (max-width: 1360px) {
.imgbox-inner__description-large {
display: none; } }
.imgbox-inner__title {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: stretch;
align-items: center;
padding-bottom: 11px;
margin-left: -13px; }
.imgbox-inner__title .tt-icon {
font-size: 112px;
color: #ffffff;
position: relative;
display: inline-block;
top: -12px; }
.imgbox-inner__title .tt-icon:before {
color: #51acfb;
text-shadow: 0px 5px 10px rgba(30, 96, 170, 0.2); }
.imgbox-inner__title .tt-icon i {
position: absolute;
left: 50%;
top: 62%;
font-size: 50px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); }
.imgbox-inner__title .tt-title {
margin: 0 0 0 17px; }
.imgbox-inner__title .tt-title .tt-text-01 {
font-size: 29px;
line-height: 1.2;
color: #ffffff;
display: block;
font-family: "Mulish", sans-serif;
font-weight: 800; }
.imgbox-inner__title .tt-title .tt-text-02 {
font-size: 16px;
line-height: 1;
color: #51acfb;
display: block;
position: relative;
top: 5px; }
.imgbox-inner__title + * {
margin-top: 0; }
@media (max-width: 1500px) {
.imgbox-inner__title .tt-icon {
font-size: 85px; }
.imgbox-inner__title .tt-icon i {
font-size: 35px; }
.imgbox-inner__title .tt-title .tt-text-01 {
font-size: 23px; }
.imgbox-inner__title .tt-title .tt-text-02 {
top: 3px; }
.imgbox-inner__description-small {
width: 90%;
padding-left: 20px; }
.imgbox-inner__description-small .imgbox-inner__title .tt-title {
margin-left: 10px; } }
@media (max-width: 1024.98px) {
.imgbox-inner__title .tt-icon {
font-size: 60px; }
.imgbox-inner__title .tt-icon i {
font-size: 23px;
top: 60%; }
.imgbox-inner__title .tt-title .tt-text-01 {
font-size: 19px; }
.imgbox-inner__title .tt-title .tt-text-02 {
top: 4px;
font-size: 15px; }
.imgbox-inner__description-small {
width: calc(100% - 14px);
padding-top: 3px;
padding-bottom: 12px;
padding-left: 20px;
box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.08); }
.imgbox-inner__description-small .imgbox-inner__title {
padding-bottom: 0; }
.imgbox-inner__description-small .imgbox-inner__title .tt-title {
margin-left: 5px; }
.imgbox-inner__description-small .imgbox-inner__title .tt-icon {
top: -9px; } }
@-webkit-keyframes circle {
0% {
opacity: 1; }
40% {
opacity: 1; }
100% {
width: 200%;
height: 200%;
opacity: 0; } }
@keyframes circle {
0% {
opacity: 1; }
40% {
opacity: 1; }
100% {
width: 200%;
height: 200%;
opacity: 0; } } .tt-label-01 {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
text-align: center;
background-color: #1e60aa;
color: #ffffff;
width: 134px;
height: 171px;
background-size: cover;
position: absolute; }
.tt-label-01 .tt-icon {
font-size: 37px;
line-height: 1;
padding-top: 4px; }
.tt-label-01 .tt-text01 {
font-size: 36px;
line-height: 1;
font-weight: bold;
letter-spacing: -0.04em;
margin-top: 5px; }
.tt-label-01 .tt-text01 sub {
font-size: 19px;
line-height: 1;
position: relative;
top: -7px;
margin-left: 1px; }
.tt-label-01 .tt-text02 {
font-size: 16px;
line-height: 21px;
margin-top: 0px; }
.tt-label-01 > *:nth-child(1) {
margin-top: 0; }
@media (max-width: 1024.98px) {
.tt-label-01 {
width: 93px;
height: 116px; }
.tt-label-01 .tt-icon {
font-size: 29px;
padding-top: 1px; }
.tt-label-01 .tt-text01 {
font-size: 27px;
margin-top: 3px; }
.tt-label-01 .tt-text01 sub {
font-size: 14px; }
.tt-label-01 .tt-text02 {
font-size: 13px;
line-height: 16px;
margin-top: 3px; } } .tt-img01 {
position: relative;
top: -8px;
left: 0; }
@media (min-width: 1400px) {
.tt-img01 {
left: -73px; } }
.tt-img01 .tt-label-01 {
top: 41px;
left: -11px; }
@media (max-width: 1024.98px) {
.tt-img01 {
top: 0px; }
.tt-img01 .tt-label-01 {
top: -4px;
left: 0px; } }
@media (max-width: 767.98px) {
.tt-img01 {
top: 0;
left: 0px; }
.tt-img01 .tt-label-01 {
top: -2px;
left: 0px; } } .tt-img02 {
position: relative;
max-width: 384px; }
.tt-img02 img {
width: 100%; }
.tt-img02 .tt-label-01 {
right: -20px;
bottom: -20px;
outline: 15px solid #ffffff;
width: 154px;
height: 151px; }
.tt-img02 .tt-label-01 .tt-icon {
font-size: 39px; }
.tt-img02 .tt-label-01 .tt-text01 {
margin-top: 7px; }
@media (max-width: 1024.98px) {
.tt-img02 {
max-width: 238px; }
.tt-img02 .tt-label-01 {
outline-width: 10px;
right: -11px;
bottom: -11px;
width: 113px;
height: 106px; }
.tt-img02 .tt-label-01 .tt-icon {
font-size: 29px; } }
@media (max-width: 575.98px) {
.tt-img02 {
max-width: inherit; } } .img-lightbox {
background-color: #f8f8fa;
display: block;
padding: 18px;
position: relative; }
.img-lightbox img {
width: 100%; }
.img-lightbox:before, .img-lightbox:after {
width: 100%;
height: 100%;
z-index: 3;
content: '';
position: absolute;
top: 0;
left: 0px;
-webkit-transform: scale(0);
transform: scale(0);
transition: 0.4s;
pointer-events: none; }
.img-lightbox:before {
border-bottom: 5px solid #0c4c93;
border-left: 5px solid #0c4c93;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%; }
.img-lightbox:after {
border-top: 5px solid #0c4c93;
border-right: 5px solid #0c4c93;
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%; }
.img-lightbox:hover {
color: #0c4c93; }
.img-lightbox:hover:before, .img-lightbox:hover:after {
-webkit-transform: scale(1);
transform: scale(1); }
@media (max-width: 1024.98px) {
.img-lightbox {
padding: 14px; } }
@media (max-width: 767.98px) {
.img-lightbox {
padding: 10px; } } .fullwidth-promo {
position: relative;
color: #ffffff;
text-align: center;
background-size: cover; }
.fullwidth-promo .tt-icon > * {
display: inline-flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
width: 99px;
height: 99px;
background-color: #51acfb;
border-radius: 50%;
font-size: 39px;
box-shadow: 0px 5px 10px rgba(30, 96, 170, 0.2); }
.fullwidth-promo .tt-title {
font-size: 42px;
line-height: 1.33;
font-family: "Mulish", sans-serif;
margin-top: 29px; 
font-weight: 800;
}
.fullwidth-promo p {
margin-top: 26px; }
@media (min-width: 1025px) {
.fullwidth-promo .fullwidth-promo__indent-01 {
padding: 118px 15px 165px; }
.fullwidth-promo .fullwidth-promo__indent-02 {
padding: 118px 15px 242px; }
.fullwidth-promo .fullwidth-promo__indent-03 {
padding: 118px 15px 165px; } }
@media (max-width: 1024.98px) {
.fullwidth-promo .fullwidth-promo__indent-01 {
padding: 60px 15px 94px; }
.fullwidth-promo .fullwidth-promo__indent-02 {
padding: 60px 15px 172px; }
.fullwidth-promo .fullwidth-promo__indent-03 {
padding: 60px 15px 94px; }
.fullwidth-promo .tt-icon > * {
width: 79px;
height: 79px;
font-size: 32px; }
.fullwidth-promo .tt-title {
font-size: 32px;
margin-top: 20px; }
.fullwidth-promo p {
margin-top: 24px; } }
@media (max-width: 575.98px) {
.fullwidth-promo .fullwidth-promo__indent-01 {
padding: 50px 10px 220px; }
.fullwidth-promo .fullwidth-promo__indent-02 {
padding: 50px 15px 189px; }
.fullwidth-promo .fullwidth-promo__indent-03 {
padding: 50px 10px 154px; }
.fullwidth-promo .tt-icon > * {
width: 69px;
height: 69px;
font-size: 28px; }
.fullwidth-promo .tt-title {
font-size: 29px;
line-height: 36px;
margin-top: 22px; }
.fullwidth-promo .tt-title br {
display: none; }
.fullwidth-promo p {
margin-top: 20px; } } .tabs-dafault {
position: relative; } .tabs__indent-negative {
top: -58px;
position: relative; }
@media (min-width: 1025px) {
.tabs__indent-negative {
padding-bottom: 106px; } }
@media (max-width: 1024.98px) {
.tabs__indent-negative {
padding-bottom: 29px; } }
@media (max-width: 767.98px) {
.tabs__indent-negative {
top: inherit;
padding-top: 40px;
padding-bottom: 50px; } }
.tabs__indent-negative02 {
position: relative; }
@media (min-width: 768px) {
.tabs__indent-negative02 {
margin-top: -37px; } }
@media (max-width: 767.98px) {
.tabs__indent-negative02 {
padding-top: 56px;
padding-bottom: 0px; } }
.tabs__indent-negative03 {
top: -58px;
position: relative; }
@media (min-width: 1025px) {
.tabs__indent-negative03 {
padding-bottom: 82px; } }
@media (max-width: 1024.98px) {
.tabs__indent-negative03 {
margin-top: 75px;
padding-bottom: 3px; } }
@media (max-width: 767.98px) {
.tabs__indent-negative03 {
top: -47px; } }
.tt-gallery__wrapper {
margin-top: -56px; }
.tt-gallery__wrapper > * {
margin-top: 56px; }
.tabs__nav {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
justify-content: flex-start;
margin-left: -7px;
margin-right: -7px;
margin-top: -16px; }
.tabs__nav.tabs__nav-center {
justify-content: center; }
.tabs__nav.tabs__nav-fullwidth-space {
justify-content: space-between; }
@media (min-width: 768px) {
.tabs__nav.tabs__nav-fullwidth-space {
flex-wrap: nowrap; } }
.tabs__nav.tabs__nav-fullwidth-space .tabs__nav-item {
width: 100%; }
@media (min-width: 1230px) {
.tabs__nav.tabs__nav__min-width01 .tabs__nav-item {
min-width: 380px; } }
@media (max-width: 1024.98px) {
.tabs__nav {
margin-left: -5px;
margin-right: -5px; } }
.tabs__nav-item {
display: inline-flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-content: flex-start;
align-items: flex-start;
position: relative;
margin-left: 7px;
margin-right: 7px;
color: #0c4c93;
font-family: "Mulish", sans-serif;
min-height: 100px;
padding: 10px 64px;
font-size: 20px;
line-height: 1.2;
font-weight: 800;
box-shadow: 0px 10px 30px rgba(26, 54, 85, 0.15);
cursor: pointer;
transition: color 0.1s linear;
margin-top: 14px; 
}
.active a.tabs__nav-item-anchor .tabs__nav-item {
color: #fff;
}
.tabs__nav-item-anchor {
color: #0c4c93;
display: inline-block;
}
.tabs__nav-item:before {
content: '';
position: absolute;
z-index: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #ffffff;
pointer-events: none;
transition: top 0.1s linear, background-color 0.3s linear; }
.tabs__nav-item:after {
content: "+";
font-family: "Mulish", sans-serif;
position: absolute;
top: 4px;
left: 9px;
font-size: 20px;
line-height: 1;
font-weight: 800; }
.tabs__nav-item > * {
position: relative;
z-index: 1; }
.tabs__nav-item .tt-text {
display: inline-block;
position: relative;
pointer-events: none; }
.tabs__nav-item .tt-text:before {
content: '';
display: block;
position: absolute;
bottom: -1px;
width: 0%;
height: 2px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width .2s linear; }
.tabs__nav-item .tt-text span {
white-space: nowrap; }
.tabs__nav-item:hover .tt-text:before {
width: 100%; }
.tabs__nav-item:hover:before {
width: 100%; }
.active .tabs__nav-item-anchor .tabs__nav-item,
.tabs__nav-item.active {
box-shadow: none;
color: #ffffff;
pointer-events: none; 
}
.tabs__nav-item-anchor .tabs__nav-item.active {
color: #0c4c93; 
}
.tabs__nav-item.active:before {
background-color: #0c4c93; 
}
.active .tabs__nav-item-anchor .tabs__nav-item:before {
background-color: #0c4c93;
}
.tabs__nav-item-anchor .tabs__nav-item {
color: #0c4c93;
}
.tabs__nav-item-anchor .tabs__nav-item.active:before {
background-color: #fff;
}
.active .tabs__nav-item-anchor .tabs__nav-item.active:before {
background-color: #0c4c93;
}
@media (max-width: 1024.98px) {
.tabs__nav-item {
margin-left: 5px;
margin-right: 5px;
min-height: 74px;
padding: 10px 30px;
font-size: 15px;
line-height: 1.2; }
.tabs__nav-item:after {
font-size: 14px; } }
@media (min-width: 768px) {
.tabs__nav-item-anchor .tabs__nav-item.active .tt-text {
top: 0px; 
}
.active .tabs__nav-item-anchor .tabs__nav-item .tt-text,
.tabs__nav-item.active .tt-text {
top: 5px; 
}
.tabs__nav-item-anchor .tabs__nav-item.active:after {
margin-top: 0px; 
}
.active .tabs__nav-item-anchor .tabs__nav-item:after,
.tabs__nav-item.active:after {
margin-top: 5px; 
}
.tabs__nav-item-anchor .tabs__nav-item.active:before  {
top: 0px; 
}
}
@media (max-width: 767.98px) {
.tabs__nav-item:not(:first-child) {
margin-top: 10px; } }
@media (max-width: 575.98px) {
.tabs__nav-item {
width: 100%;
min-height: 60px; }
.tabs__nav-item br {
display: none; } }
@media (min-width: 768px) {
.tabs__nav-size-md .tabs__nav-item {
min-height: 80px;
padding: 10px 45px;
min-width: 262px; } }
@media (min-width: 768px) {
.tabs__nav-size-sm .tabs__nav-item {
min-height: 90px;
padding: 10px 24px 10px;
min-width: 130px;
line-height: 25px; } }
@media (min-width: 1025px) {
.tabs__nav-size-sm .tabs__nav-item {
min-width: 149px;
padding: 10px 24px 10px; } }
@media (min-width: 1230px) {
.tabs__nav-size-sm .tabs__nav-item {
min-width: 175px;
font-size: 17px;
padding: 10px 36px 10px; } }
@media (max-width: 1229.98px) {
.tabs__nav-size-sm .tabs__nav-item {
font-size: 15px; } }
@media (min-width: 768px) {
.tabs__nav-size-small .tabs__nav-item {
min-height: 70px;
padding: 10px 20px 10px;
min-width: 108px;
font-size: 17px;
line-height: 25px; } }
@media (min-width: 1025px) {
.tabs__nav-size-small .tabs__nav-item {
padding: 10px 24px 10px;
min-width: 140px; } }
@media (min-width: 1230px) {
.tabs__nav-size-small .tabs__nav-item {
min-width: 175px;
padding: 10px 27px 10px; } }
@media (max-width: 1229.98px) {
.tabs__nav-size-small .tabs__nav-item {
font-size: 15px; } } .tabs__layout-item:not(.active) {
display: none; }
.tabs__layout-item.active {
display: block;
min-height: 100px; } @media (min-width: 1025px) {
.tabs__container {
padding: 137px 0 0 0; } }
@media (max-width: 1024.98px) {
.tabs__container {
padding: 68px 0 0 0; } }
@media (max-width: 767.98px) {
.tabs__container {
padding: 50px 0 0 0; } }
@media (min-width: 1025px) {
.tabs__container02 {
padding: 145px 0 0 0; } }
@media (max-width: 1024.98px) {
.tabs__container02 {
padding: 68px 0 0 0; } }
@media (max-width: 767.98px) {
.tabs__container02 {
padding: 51px 0 0 0; } }
@media (min-width: 1025px) {
.tabs__container03 {
padding: 46px 0 0 0; } }
@media (max-width: 1024.98px) {
.tabs__container03 {
padding: 38px 0 0 0; } }
@media (max-width: 767.98px) {
.tabs__container03 {
padding: 49px 0 0 0; } }
.tabs__indent01 {
top: -5px; } .tt-signature {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: center;
align-items: stretch; }
.tt-signature.tt-signature__top {
margin-top: 30px; }
.tt-signature__title {
position: relative;
font-size: 13px;
line-height: 1.2;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: center;
align-items: center;
padding: 0 0 0 22px; }
.tt-signature__title:before {
content: '';
display: block;
position: absolute;
top: 10px;
left: 0;
width: 1px;
height: calc(100% - 20px);
background-color: #0c4c93; }
@media (max-width: 1024.98px) {
.tt-signature.tt-signature__top {
margin-top: 16px; }
.tt-signature__img img {
max-width: 190px; } } .tt-data01__top {
margin-top: 8px; }
.tt-data01__wrapper01 .tt-data01__item {
position: relative;
margin-top: 11px; }
.tt-data01__col2 .tt-data01__item:nth-child(2n) {
position: relative;
padding-left: 30px; }
@media (min-width: 1230px) {
.tt-data01__col2 .tt-data01__item:nth-child(2n):before {
content: '';
display: block;
position: absolute;
top: 0;
left: -30px;
height: 100%;
width: 1px;
background-color: #eeeef2; } }
.tt-data01 {
position: relative;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
padding-top: 15px; }
.tt-data01__icon {
position: relative;
margin-right: 2px; }
.tt-data01__icon:before {
position: absolute;
top: -3px;
left: -10px;
z-index: 1;
font-size: 60px;
color: #51acfb; }
.tt-data01__icon > * {
position: relative;
z-index: 0;
font-size: 75px;
color: #f8f8fa;
top: -19px; }
@media (min-width: 1025px) {
.tt-data01__icon.icon-882041:before {
font-size: 58px; } }
.tt-data01__text .tt-text01 {
color: #0c4c93;
font-weight: bold;
font-size: 34px;
line-height: 1; }
.tt-data01__text .tt-text01 sub {
font-size: 18px;
line-height: 1;
position: relative;
top: -8px; }
.tt-data01__text .tt-text02 {
font-size: 16px;
margin-top: 1px; }
@media (max-width: 1024.98px) {
.tt-data01__top {
margin-top: -7px; }
.tt-data01__icon {
margin-top: 4px; }
.tt-data01__icon:before {
font-size: 41px;
left: 0;
top: 0; }
.tt-data01__icon > * {
font-size: 52px; }
.tt-data01__text .tt-text01 {
font-size: 27px; }
.tt-data01__text .tt-text02 {
font-size: 15px; }
.tt-data01__col2 .tt-data01__item:nth-child(2n) {
padding-left: 0px; } }
@media (max-width: 767.98px) {
.tt-data01 {
flex-wrap: wrap; }
.tt-data01__text {
width: 100%; } } @media (min-width: 1025px) {
.tt-data02__wrapper .tt-data02:not(.nomargin) {
margin-top: 30px; } }
@media (max-width: 1024.98px) {
.tt-data02__wrapper .tt-data02:not(.nomargin) {
margin-top: 20px; } }
@media (max-width: 767.98px) {
.tt-data02__wrapper {
display: flex;
flex-wrap: wrap; }
.tt-data02__wrapper .tt-data02 {
margin-top: 20px;
width: 100%;
min-height: 208px; } }
@media (max-width: 575.98px) {
.tt-data02__wrapper {
margin-top: -5px; }
.tt-data02__wrapper .tt-data02 {
min-height: inherit; } }
.tt-data02 {
padding: 64px 25px 25px 35px;
background-color: #f8f8fa; }
.tt-data02__icon {
position: relative;
margin-right: 2px; }
.tt-data02__icon:before {
position: absolute;
top: -35px;
left: -7px;
z-index: 0;
font-size: 80px;
line-height: 1;
color: #ffffff; }
.tt-data02__icon > * {
position: relative;
z-index: 1;
font-size: 48px;
color: #51acfb;
top: -19px;
left: 6px; }
@media (min-width: 1025px) {
.tt-data02__icon > *.icon-2058768 {
left: 3px; }
.tt-data02__icon > *.icon-1179233 {
left: -1px;
font-size: 53px;
top: -21px; }
.tt-data02__icon > *.icon-1233103 {
left: -2px; } }
.tt-data02__title {
font-size: 20px;
line-height: 26px;
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
margin-top: 15px;
padding: 0 0 8px 0; 
}
.tt-data02__title a {
display: inline-block;
position: relative;
color: #0c4c93; }
.tt-data02__title a:before {
content: '';
display: block;
position: absolute;
bottom: 0px;
width: 0%;
height: 2px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width .2s linear; }
.tt-data02__title a:hover:before {
width: 100%; }
@media (max-width: 1024.98px) {
.tt-data02__icon:before {
top: -35px;
left: -7px;
font-size: 60px; }
.tt-data02__icon > * {
font-size: 34px; }
.tt-data02__title {
font-size: 17px;
line-height: 26px;
margin-top: 3px; }
.tt-data02 {
padding: 48px 17px 16px; } }
@media (max-width: 575.98px) {
.tt-data02 {
padding: 50px 20px 25px; } } .tt-data03__wrapper {
margin-top: -27px; }
.tt-data03__wrapper .tt-data03 {
margin-top: 27px; }
.tt-data03__wrapper02 {
margin-top: -7px; }
.tt-data03__wrapper02 .tt-data03 {
margin-top: 7px; }
.tt-data03__top {
margin-top: 17px; }
.tt-data03 {
position: relative;
padding: 0 0 0 29px; }
.tt-data03:before {
content: '\e92c';
font-family: "font-icon";
display: inline-block;
font-size: 13px;
position: absolute;
left: 0;
font-weight: normal;
color: #0c4c93; }
@media (max-width: 767.98px) {
.tt-data03__wrapper {
margin-top: -20px; }
.tt-data03__wrapper .tt-data03 {
margin-top: 20px; } } .tt-data04__wrapper {
margin-top: -30px; }
.tt-data04__wrapper .tt-data04 {
margin-top: 30px; }
.tt-data04 {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start; }
.tt-data04__icon {
position: relative;
margin-right: 2px; }
.tt-data04__icon:before {
position: relative;
top: -13px;
left: 7px;
z-index: 0;
font-size: 75px;
line-height: 1;
color: #f8f8fa; }
.tt-data04__icon > * {
position: absolute;
z-index: 1;
font-size: 55px;
color: #51acfb;
top: -2px;
left: 6px; }
@media (min-width: 1025px) {
.tt-data04__icon > *.icon-3731419 {
font-size: 64px; }
.tt-data04__icon > *.icon-1365455 {
font-size: 60px; } }
.tt-data04__icon + .tt-data04__content {
margin-left: 9px; }
.tt-data04__title {
font-size: 20px;
line-height: 26px;
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
padding: 0 0 12px 0; }
.tt-data04__title a {
display: inline-block;
position: relative;
color: #0c4c93; }
.tt-data04__title a:before {
content: '';
display: block;
position: absolute;
bottom: 0px;
width: 0%;
height: 2px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width .2s linear; }
.tt-data04__title a:hover:before {
width: 100%; }
@media (max-width: 1024.98px) {
.tt-data04__title {
font-size: 17px;
padding: 0 0 7px 0; }
.tt-data04__wrapper {
margin-top: -20px; }
.tt-data04__wrapper .tt-data04 {
margin-top: 20px; }
.tt-data04__icon:before {
font-size: 64px; }
.tt-data04__icon > * {
font-size: 40px; } } .tt-additional__wrapper {
padding: 120px 0 50px 0;
position: relative;
overflow: hidden; }
@media (max-width: 767.98px) {
.tt-additional__wrapper {
padding-top: 0; } }
.tt-additional_img01 {
position: absolute;
top: 0;
left: 0;
z-index: 2;
pointer-events: none; }
.tt-additional__bg01 {
position: relative;
z-index: 1;
padding: 100px 0 0 0; }
.tt-additional__bg01:before {
content: '';
display: block;
position: absolute;
top: 0;
right: -15%;
width: 64.3%;
height: 100%;
background-color: #ffffff;
z-index: 1;
-webkit-transform: skew(-26deg);
transform: skew(-26deg); }
.tt-additional__bg01:after {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
z-index: 0;
width: 100%;
height: 100%;
max-height: 800px;
background-color: #1e60aa; }
.tt-additional__bg01-02 {
background-position: 0 0;
background-repeat: no-repeat;
position: absolute;
top: 0;
left: 0;
z-index: 2;
width: 100%;
height: 100%; }
.tt-additional__bg02 {
background-color: #ffffff;
position: relative;
z-index: 3;
padding: 92px 30px 0 100px; 
}
@media (min-width: 1230px) {
.tt-additional__bg02 {
margin: 0 0 0 375px; 
} 
}
@media (min-width: 1025px) {
.tt-additional__bg02 .tt-row01 .tt-col:first-child {
width: 42%;
padding-right: 25px; }
.tt-additional__bg02 .tt-row01 .tt-col:last-child {
max-width: 470px;
padding-top: 15px; } }
@media (min-width: 768px) {
.tt-additional__bg02 .tt-row01 {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: center; }
.tt-additional__bg02 .tt-row01 .tt-col {
position: relative;
z-index: 2; }
.tt-additional__bg02 .tt-row01 .tt-col:first-child {
width: 42%;
padding-right: 25px; }
.tt-additional__bg02 .tt-row01 .tt-col:last-child {
max-width: 400px;
padding-top: 9px; } }
@media (max-width: 767.98px) {
.tt-additional__bg02 .tt-row01 .tt-col:last-child {
padding-bottom: 25px; } }
@media (max-width: 575.98px) {
.tt-additional__bg02 .tt-row01 .tt-col:last-child {
padding-bottom: 13px; } }
@media (min-width: 1230px) {
.tt-additional__bg02 .tt-row02 {
padding-bottom: 5px; }
.tt-additional__bg02 .tt-row02 .tt-col:first-child {
width: 42%;
padding-right: 25px; }
.tt-additional__bg02 .tt-row02 .tt-col:last-child {
padding-top: 15px; } }
@media (min-width: 768px) {
.tt-additional__bg02 .tt-row02 {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: center; }
.tt-additional__bg02 .tt-row02 .tt-col {
position: relative;
z-index: 2;
padding-bottom: 14px; }
.tt-additional__bg02 .tt-row02 .tt-col:first-child {
width: 44%;
min-width: 370px;
padding-right: 25px; }
.tt-additional__bg02 .tt-row02 .tt-col:last-child {
max-width: 447px; } }
@media (max-width: 767.98px) {
.tt-additional__bg02 .tt-row02 .tt-col:last-child {
padding-bottom: 25px; } }
@media (max-width: 575.98px) {
.tt-additional__bg02 .tt-row02 .tt-col:last-child {
padding-bottom: 19px; } } .additional {
background-color: #f8f8fa;
padding: 45px 20px 45px 45px;
margin: 30px 0 0 0; }
.additional .tt-list {
margin-top: 21px; }
.additional .tt-btn {
margin-top: 18px; }
@media (max-width: 1400px) {
.additional {
padding-left: 30px; } }
.additional__title {
font-size: 20px;
line-height: 26px;
color: #0c4c93;
font-weight: 800;
font-family: "Mulish", sans-serif;
padding: 0 0 21px 0; }
.additional__title + * {
margin-top: 0; }
.additional__icon {
position: relative;
display: inline-block;
margin: -70px 0 28px -10px; }
.additional__icon:before {
color: #51acfb;
font-size: 107px;
text-shadow: 0px 5px 10px rgba(30, 96, 170, 0.2); }
.additional__icon > * {
color: #ffffff;
position: absolute;
top: 50%;
left: 50%;
margin-top: 10%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
font-size: 41px;
line-height: 1; }
@media (max-width: 1229.98px) {
.tt-additional__bg01 {
padding-top: 54px; }
.tt-additional__bg02 {
padding: 92px 15px 0 15px; } }
@media (max-width: 1024.98px) {
.tt-additional__wrapper {
padding: 65px 0 25px 0; }
.tt-additional__bg01-02 {
background-size: 65% 65%; }
.tt-additional__bg01:before {
width: 78%; }
.tt-additional__bg02 {
padding: 71px 15px 0 15px; }
.additional {
padding: 30px 25px; }
.additional__title {
font-size: 17px;
line-height: 26px; }
.additional__icon {
margin-bottom: 13px; }
.additional__icon:before {
font-size: 66px; }
.additional__icon > * {
font-size: 25px; }
.additional__title {
padding-bottom: 7px; }
.additional .tt-list {
margin-top: 7px; }
.additional .tt-btn {
margin-top: 10px; } }
@media (max-width: 767.98px) {
.additional {
padding: 30px 25px 30px; }
.tt-additional__wrapper {
padding: 0px 0 25px 0; }
.tt-additional__bg01:before {
width: 60%; }
.tt-additional__bg01-02 {
background-size: 65% 65%;
background-size: inherit;
background-position: right -73%; } }
@media (max-width: 575.98px) {
.tt-additional__bg01 {
padding-top: 20px; }
.tt-additional__bg02 {
margin-left: 15px;
padding: 41px 15px 0 25px; }
.tt-additional__bg01:before {
right: 0; }
.tt-additional__bg01:before {
width: 75%; }
.additional__icon {
margin: -70px 0 22px -10px; }
.additional__icon:before {
font-size: 74px; }
.additional__icon > * {
font-size: 28px; }
.additional__title {
padding-bottom: 7px; }
.additional .tt-list {
margin-top: 10px; }
.additional .tt-btn {
margin-top: 14px; } } @media (min-width: 1025px) {
.blocktitle + .step__wrapper {
margin-top: -30px; } }
@media (max-width: 1024.98px) {
.blocktitle + .step__wrapper {
margin-top: -39px; } }
.step {
text-align: center;
margin-top: 25px;
margin-bottom: -6px; }
.step .step__title {
font-size: 20px;
line-height: 26px;
color: #0c4c93;
font-weight: 800;
font-family: "Mulish", sans-serif;
margin-top: 37px; }
@media (max-width: 1024.98px) {
.step .step__title {
font-size: 17px;
line-height: 23px;
margin-top: 17px; }
.step__img img {
max-height: 176px; } }
@media (max-width: 767.98px) {
.step__img img {
max-height: 140px; } } .logo-item__wrapper {
margin-top: -46px; }
.logo-item__wrapper .logo-item {
margin-top: 30px; }
@media (min-width: 1025px) {
.logo-item__wrapper.logo-item__col-2 {
max-width: 561px;
margin-right: 30px;
margin-left: -30px;
margin-top: -46px; }
.logo-item__wrapper.logo-item__col-2 .logo-item {
max-width: 246px;
width: calc(50% - 30px);
margin-left: 30px;
margin-top: 30px; } }
@media (max-width: 1024.98px) {
.logo-item__wrapper.logo-item__col-2 {
margin-top: -20px;
margin-right: 0px; }
.logo-item__wrapper.logo-item__col-2 .logo-item {
width: calc(50% - 20px);
margin-left: 20px;
margin-top: 20px; } }
@media (max-width: 767.98px) {
.logo-item__wrapper.logo-item__col-2 {
max-width: 461px;
margin-top: -10px; }
.logo-item__wrapper.logo-item__col-2 .logo-item {
width: calc(50% - 10px);
margin-left: 10px;
margin-top: 10px; } }
.logo-item {
border: 2px solid #f8f8fa;
background-color: #ffffff;
padding: 2px;
display: block;
position: relative;
text-align: center; }
.logo-item img {
display: inline-block; }
.logo-item:before, .logo-item:after {
width: calc(100% + 4px);
height: calc(100% + 4px);
z-index: 3;
content: '';
position: absolute;
top: -2px;
left: -2px;
-webkit-transform: scale(0);
transform: scale(0);
transition: 0.4s;
pointer-events: none; }
.logo-item:before {
border-bottom: 2px solid #0c4c93;
border-left: 2px solid #0c4c93;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%; }
.logo-item:after {
border-top: 2px solid #0c4c93;
border-right: 2px solid #0c4c93;
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%; }
.logo-item:hover:before, .logo-item:hover:after {
-webkit-transform: scale(1);
transform: scale(1); }
.tt-row-col5 {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: stretch;
align-items: flex-start;
margin-left: -10px;
margin-right: -10px;
margin-top: -10px; }
.tt-row-col5 .tt-col-item {
padding-left: 10px;
padding-right: 10px;
margin-top: 10px;
max-width: 230px; }
@media (min-width: 1025px) {
.tt-row-col5 .tt-col-item {
width: calc(20%); } }
@media (max-width: 1024.98px) {
.tt-row-col5 .tt-col-item {
width: calc(33.33%); } }
@media (max-width: 575.98px) {
.tt-row-col5 .tt-col-item {
width: calc(50%); } } .tt-news01__wrapper {
position: relative;
margin-top: -3px; }
@media (min-width: 1025px) {
.tt-news01__wrapper {
max-width: 330px; } }
.tt-news01__item + * {
margin-top: 30px; }
.tt-news01__row {
font-size: 13px;
padding-bottom: 7px; }
.tt-news01__row > * {
display: inline-block; }
.tt-news01__row > *:not(:first-child) {
margin-left: 16px; }
.tt-news01__row > * .tt-icon {
font-size: 12px;
color: #0c4c93;
display: inline-block;
margin-right: 3px;
font-weight: bold; }
.tt-news01__row a {
color: #0c4c93;
transition: color 0.3s ease; }
.tt-news01__row a:hover {
color: #51acfb; }
.tt-news01__title {
color: #0c4c93;
font-family: "Mulish", sans-serif;
font-size: 20px;
line-height: 30px;
font-weight: 800;
padding: 0 0 7px 0; }
.tt-news01__title + * {
margin-top: 0; }
.tt-news01__title a {
color: #0c4c93;
transition: color 0.3s ease; }
.tt-news01__title a:hover {
color: #51acfb; }
@media (max-width: 1024.98px) {
.tt-news01__item + * {
margin-top: 16px; } }
@media (max-width: 767.98px) {
.tt-news01__title {
font-size: 17px;
line-height: 27px;
padding: 0 0 10px 0; }
.tt-news01__item + * {
margin-top: 28px; } } .tt-news02__img {
position: relative;
overflow: hidden; }
.tt-news02__img:before {
position: absolute;
z-index: 1;
top: 50%;
left: 50%;
z-index: 1;
display: block;
content: '';
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.2);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
opacity: 0;
pointer-events: none; }
.tt-news02__img img {
width: 100%; }
.tt-news02__img:hover:before {
-webkit-animation: circle 1.15s ease;
animation: circle 1.15s ease;
opacity: 1; }
@media (max-width: 1024px) and (min-width: 756px) {
.tt-news02__img img {
max-height: 300px;
-o-object-fit: fill;
object-fit: fill; } }
.tt-news02__data {
position: absolute;
text-align: center;
display: inline-block;
width: 59px;
top: -5px; }
.tt-news02__data:before {
font-size: 73px;
line-height: 1;
color: #0c4c93;
position: absolute;
top: -27px;
left: -6px; }
.tt-news02__data > * {
position: relative;
text-align: center; }
.tt-news02__data .tt-text01 {
font-size: 13px;
line-height: 1;
color: #ffffff;
font-family: "Inter", sans-serif; }
.tt-news02__data .tt-text02 {
font-size: 20px;
line-height: 1;
color: #ffffff;
font-weight: bold;
margin-top: 1px;
font-family: "Inter", sans-serif; }
.tt-news02__data + .tt-news02__info {
margin-left: 78px; }
.tt-news02__info {
font-size: 13px;
line-height: 18px;
position: relative;
top: 3px; }
.tt-news02__info a {
color: #0c4c93;
transition: color 0.3s ease;
display: inline-block; }
.tt-news02__info a:hover {
color: #51acfb; }
.tt-news02__description {
background-color: #ffffff;
margin-right: 30px;
padding: 13px 30px 22px;
margin-top: -85px;
position: relative;
z-index: 2; }
.tt-news02__title {
color: #0c4c93;
font-weight: 800;
font-size: 20px;
line-height: 30px;
margin-top: 26px;
padding: 0 0 7px 0; }
.tt-news02__title + * {
margin-top: 0; }
.tt-news02__title a {
color: #0c4c93;
display: inline-block;
transition: color 0.3s ease; }
.tt-news02__title a:hover {
color: #51acfb; }
.tt-news02__extra-link {
margin-top: 8px;
display: inline-block;
color: #0c4c93;
transition: color 0.3s ease;
padding: 5px 5px 0 0; }
.tt-news02__extra-link:hover {
color: #51acfb; }
@media (max-width: 1024.98px) {
.tt-news02__description {
margin-right: 29px; }
.tt-news02__title {
font-size: 17px;
line-height: 27px; } }
@media (max-width: 767.98px) {
.tt-news02__description {
margin-right: 23px;
padding: 13px 20px 22px; } }
@media (max-width: 575.98px) {
.tt-news02__description {
padding: 13px 15px 15px; }
.tt-news02__description .tt-news02__title {
max-height: 58px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical; }
.tt-news02__description p {
max-height: 51px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical; } } .tt-testimonials__wrapper {
position: relative;
overflow: hidden; }
.tt-testimonials__wrapper:before, .tt-testimonials__wrapper:after {
content: '';
display: block;
position: absolute;
left: 0;
width: 100%;
height: 50%;
z-index: 0; }
@media (min-width: 750px) {
.tt-testimonials__wrapper:before {
background-color: #ffffff;
top: 0; }
.tt-testimonials__wrapper:after {
background-color: #f8f8fa;
bottom: 0; } }
.tt-testimonials__separator-bg {
position: relative; }
.tt-testimonials__separator-bg:before {
content: '';
display: block;
position: absolute;
top: 0;
right: -15%;
width: 67.3%;
height: 100%;
background-color: #1e60aa;
z-index: 1;
-webkit-transform: skew(26deg);
transform: skew(26deg); }
.tt-testimonials-bg {
background-position: right top;
background-repeat: no-repeat;
position: relative;
z-index: 1;
padding: 100px 0; }
.tt-testimonials__box {
background-color: #ffffff;
position: relative;
max-width: 80.7%; } .testimonials-item__content {
font-size: 19px;
line-height: 31px;
margin-top: 22px; }
.testimonials-item__caption {
font-size: 13px;
margin-top: 22px; }
.testimonials-item__caption strong {
font-size: 16px;
color: #0c4c93; } .testimonials02__wrapper {
margin-top: -42px; }
.testimonials02__wrapper .testimonials02 {
margin-top: 42px; }
.testimonials02 {
position: relative;
border: 16px solid #f8f8fa;
border-right-color: #ffffff;
background-color: #ffffff;
min-height: 302px;
padding: 35px 43px 40px; }
.testimonials02:before, .testimonials02:after {
content: '';
display: block;
background-color: #ffffff;
position: absolute;
z-index: 1;
-webkit-transform: skew(26deg);
transform: skew(26deg);
height: 30px; }
.testimonials02:before {
width: 45.5%;
top: -16px;
right: -21px; }
.testimonials02:after {
width: 17%;
bottom: -16px;
right: -21px; }
.testimonials02 .tt-rating {
margin-top: 20px; }
.testimonials02 .tt-rating > * {
margin-left: 1px;
margin-right: 1px; }
@media (max-width: 767.98px) {
.testimonials02 {
padding-right: 0; } }
.testimonials02__icon {
position: absolute;
z-index: 3;
right: 7%;
top: -12%;
font-size: 71px;
line-height: 1;
color: #0c4c93; }
.testimonials02__title {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 20px;
line-height: 30px;
padding-bottom: 16px; }
.testimonials02__title + * {
margin-top: 0; }
.testimonials02__caption {
margin-top: 14px;
font-size: 13px; }
.testimonials02__caption strong {
font-size: 16px;
color: #0c4c93; }
@media (max-width: 1024.98px) {
.testimonials02 {
padding: 30px 25px 30px 30px; }
.testimonials02__icon {
font-size: 60px; } }
@media (max-width: 767.98px) {
.testimonials02 {
padding: 25px 0px 25px 20px;
border-width: 10px; }
.testimonials02:before {
width: 35.5%; }
.testimonials02:after {
width: 10%; }
.testimonials02__icon {
font-size: 45px;
right: 0; }
.testimonials02__title {
font-size: 18px;
line-height: 28px;
padding-bottom: 10px; }
.testimonials02__caption {
margin-top: 12px; }
.testimonials02 .tt-rating {
margin-top: 12px; } }
@media (max-width: 1700px) {
.tt-testimonials__box {
max-width: calc(100% - 100px); } }
@media (max-width: 1400px) {
.tt-testimonials__box {
max-width: 100%; }
.tt-testimonials__separator-bg:before {
right: -18%;
width: 67%; } }
@media (max-width: 1229.98px) {
.testimonials-item__content {
font-size: 15px;
line-height: 24px; }
.tt-testimonials__box {
max-width: 100%; }
.tt-testimonials-bg {
padding: 54px 0; }
.testimonials-item__caption {
margin-top: 16px; }
.testimonials-item__caption strong {
font-size: 15px; }
.testimonials-item__content {
margin-top: 16px; } }
@media (max-width: 1024.98px) {
.tt-testimonials-bg {
background-size: 60% 60%; } }
@media (max-width: 900px) {
.tt-testimonials__separator-bg:before {
right: -19.5%;
width: 67%; } }
@media (max-width: 750px) {
.tt-testimonials-bg {
padding: 20px 0 0 0; }
.tt-testimonials__separator-bg:before {
right: -15px;
width: 100%;
height: 25px; }
.testimonials-item__content {
margin-top: 13px; }
.tt-testimonials__box:before, .tt-testimonials__box:after {
content: '';
display: block;
position: absolute;
bottom: 0;
height: 20px;
-webkit-transform: skew(26deg);
transform: skew(26deg); }
.tt-testimonials__box:before {
right: -15%;
width: 72%;
background-color: #1e60aa;
z-index: 2; }
.tt-testimonials__box:after {
width: 100%;
background-color: #f8f8fa;
z-index: 1; }
.testimonials-item__caption {
margin-top: 13px; } } .bg-testimonials-map {
position: relative; }
@media (max-width: 1024.98px) {
.bg-testimonials-map .blocktitle {
text-align: center; }
.bg-testimonials-map .tt-rating {
text-align: center;
justify-content: center; }
.bg-testimonials-map .tt-form__btn02 {
text-align: center; } }
@media (max-width: 767.98px) {
.bg-testimonials-map .blocktitle {
text-align: left; }
.bg-testimonials-map .tt-rating {
text-align: left;
justify-content: flex-start; }
.bg-testimonials-map .tt-form__btn02 {
text-align: left; } }
.testimonials-map-img {
position: absolute;
left: 0;
top: 8px;
width: 62%;
max-width: 1054px; } .tt-pagination {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-end;
margin-top: -10px;
margin-left: -10px; }
.tt-pagination li {
margin-top: 10px;
margin-left: 10px; 
}
.tt-pagination li > span,
.tt-pagination li a {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-content: center;
align-items: center;
width: 60px;
height: 60px;
font-weight: 800;
font-family: "Mulish", sans-serif;
transition: background-color .2s linear, color .2s linear; 
}
.tt-pagination li > span:not(.tt-pagination__btn):hover,
.tt-pagination li a:not(.tt-pagination__btn):hover {
background-color: #0c4c93;
color: #ffffff; 
}
.tt-pagination li > span:not(.tt-pagination__btn),
.tt-pagination li a:not(.tt-pagination__btn) {
border: 2px solid #f8f8fa;
color: #0c4c93;
background-color: #f8f8fa; 
}
@media (max-width: 1100px) {
.tt-pagination li > span,
.tt-pagination li a {
font-size: 13px; 
} 
}
.tt-pagination li > span.current:not(.tt-pagination__btn),
.tt-pagination li.active a:not(.tt-pagination__btn) {
pointer-events: none;
background-color: #ffffff; 
}
@media (min-width: 768px) {
.tt-pagination li > span,
.tt-pagination li a {
width: 60px;
height: 60px; 
} 
}
@media (max-width: 767.98px) {
.tt-pagination li > span,
.tt-pagination li a {
width: 46px;
height: 46px; 
} 
}
.tt-pagination__btn {
color: #0c4c93; 
}
.tt-pagination__btn:hover {
background-color: #0c4c93;
color: #ffffff; 
}
.tt-pagination__top {
margin-top: 40px; 
}
@media (max-width: 1024.98px) {
.tt-pagination__top {
margin-top: 30px; 
} 
}
@media (max-width: 767.98px) {
.tt-pagination__top {
margin-top: 25px; 
} 
} .tt-rating {
display: flex;
flex-direction: row;
flex-wrap: wrap;
font-size: 11px;
line-height: 1;
color: #ff4917; }
.tt-rating .icon-star-empty {
color: #f1f2f3; }
@media (min-width: 1025px) {
.tt-rating {
margin-left: -2px;
margin-right: -2px; }
.tt-rating > * {
margin-left: 2px;
margin-right: 2px; } }
@media (max-width: 1024.98px) {
.tt-rating {
margin-left: -1px;
margin-right: -1px; }
.tt-rating > * {
margin-left: 1px;
margin-right: 1px; } }
.tt-rating_size-lg {
font-size: 16px; }
@media (min-width: 1025px) {
.tt-rating_size-lg {
margin-left: -3px;
margin-right: -3px; }
.tt-rating_size-lg > * {
margin-left: 3px;
margin-right: 3px; } }
@media (max-width: 1024.98px) {
.tt-rating_size-lg {
font-size: 13px; } } .tt-gallery {
position: relative;
display: block; }
.tt-gallery:before {
content: '';
display: block;
position: absolute;
z-index: 1;
opacity: 0;
top: 0;
left: 0;
background-color: rgba(30, 96, 170, 0.7); }
.tt-gallery:hover:before {
opacity: 1; }
.tt-gallery:hover .tt-gallery__icon {
top: 50%;
opacity: 1; }
.tt-gallery:hover .tt-gallery__img img {
opacity: 0.7;
-webkit-transform: scale(1.2);
transform: scale(1.2); }
.tt-gallery__img {
overflow: hidden;
background-color: #f8f8fa;
position: relative; }
.tt-gallery__img img {
width: 100%;
transition: opacity 0.4s ease-in, -webkit-transform 0.25s;
transition: opacity 0.4s ease-in, transform 0.25s;
transition: opacity 0.4s ease-in, transform 0.25s, -webkit-transform 0.25s;
-webkit-transform: scale(1);
transform: scale(1); }
.tt-gallery__icon {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-content: center;
align-items: center;
position: absolute;
width: 57px;
height: 57px;
border-radius: 50%;
background-color: #51acfb;
box-shadow: 0px 10px 30px rgba(26, 54, 85, 0.15);
color: #ffffff;
z-index: 2;
top: 45%;
left: 50%;
margin-right: -50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
opacity: 0;
transition: all 0.2s linear; }
.tt-gallery__title {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: center;
align-items: center;
position: absolute;
z-index: 3;
bottom: -24px;
left: 0;
width: 100%;
color: #6c7176;
background-color: #ffffff;
padding: 6px 20px 5px;
line-height: 22px;
min-height: 58px;
box-shadow: 0px 10px 30px rgba(26, 54, 85, 0.15); }
@media (min-width: 1025px) {
.tt-gallery__title {
max-width: 261px; } }
@media (max-width: 767.98px) {
.tt-gallery__wrapper {
margin-top: -36px; }
.tt-gallery__wrapper > * {
margin-top: 36px; }
.tt-gallery__icon {
top: 50%; }
.tt-gallery__title {
position: relative;
bottom: 0;
padding: 4px 10px 4px 15px; } }
@media (max-width: 575.98px) {
.tt-gallery__wrapper {
margin-top: -20px; }
.tt-gallery__wrapper > * {
margin-top: 20px;
padding-left: 10px;
padding-right: 10px; } } .personal-02__wrapper {
margin-top: -30px; }
.personal-02__wrapper .personal-02 {
margin-top: 30px; }
@media (max-width: 1024px) {
.personal-02__wrapper {
margin-top: -30px; } }
.personal-02 {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: center;
position: relative;
border: 11px solid #f8f8fa;
border-left-color: #ffffff;
background-color: #ffffff;
padding: 18px; }
.personal-02:before, .personal-02:after {
content: '';
display: block;
background-color: #ffffff;
position: absolute;
z-index: 1;
-webkit-transform: skew(-26deg);
transform: skew(-26deg);
height: 30px; }
.personal-02:before {
width: 50px;
top: -11px;
left: -21px; }
.personal-02:after {
width: 170px;
bottom: -11px;
left: -21px; }
.personal-02 > * {
position: relative;
z-index: 3; }
@media (min-width: 1025px) {
.personal-02:hover .personal-02__slide {
opacity: 1;
left: 0px; } }
.personal-02__img {
border-radius: 50%;
overflow: hidden;
-o-object-fit: cover;
object-fit: cover; }
@media (min-width: 401px) {
.personal-02__img + .personal-02__content {
margin-left: 27px; } }
@media (min-width: 1230px) {
.personal-02__img {
width: 195px;
min-width: 195px;
height: 195px; } }
@media (max-width: 1229.98px) {
.personal-02__img {
width: 150px;
min-width: 150px;
height: 150px; } }
@media (max-width: 1024.98px) {
.personal-02__img {
width: 120px;
min-width: 120px;
height: 120px; } }
.personal-02__slide {
position: absolute;
z-index: 4;
top: 50%;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
transition: all 0.2s linear; }
@media (min-width: 1025px) {
.personal-02__slide {
opacity: 0;
left: -20px; } }
.personal-02__slide > * {
display: block;
width: 43px;
height: 43px;
background-color: #0c4c93;
border: 2px solid #0c4c93;
border-radius: 50%;
font-size: 13px;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-content: stretch;
align-items: center;
color: #ffffff;
transition: all 0.2s linear; }
.personal-02__slide > *:not(:first-child) {
margin-top: 7px; }
.personal-02__slide > *:hover {
background-color: #ffffff;
color: #0c4c93; }
@media (max-width: 1024.98px) {
.personal-02__slide > * {
width: 35px;
height: 35px; } }
@media (min-width: 401px) {
.personal-02__content p {
margin-top: 21px; } }
.personal-02__title {
color: #0c4c93;
font-size: 20px;
line-height: 26px;
font-weight: 800;
font-family: "Mulish", sans-serif; }
@media (max-width: 767.98px) {
.personal-02__title {
font-size: 17px;
line-height: 27px; } }
.personal-02__label {
font-size: 13px;
line-height: 1.2;
margin-top: 8px; }
@media (max-width: 400px) {
.personal-02 {
flex-wrap: wrap;
padding: 18px 18px 18px 18px; }
.personal-02__slide {
top: 80px; }
.personal-02__content {
margin-top: 20px; } } .personal-03 {
text-align: center;
display: block; }
.personal-03:hover .personal-03__img picture:before {
-webkit-animation: circle 1.15s ease;
animation: circle 1.15s ease;
opacity: 1; }
.personal-03:hover .personal-03__title:before {
width: 100%; }
.personal-03__img picture {
display: inline-block;
overflow: hidden;
position: relative;
width: 195px;
border-radius: 50%; }
.personal-03__img picture:before {
position: absolute;
top: 50%;
left: 50%;
z-index: 1;
display: block;
content: '';
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.2);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
opacity: 0;
pointer-events: none;
border-radius: 50%; }
.personal-03__title {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 20px;
line-height: 26px;
margin-top: 14px;
position: relative;
display: inline-block; }
.personal-03__title:before {
content: '';
display: block;
position: absolute;
bottom: 0px;
width: 0%;
height: 2px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width .2s linear; }
.personal-03__label {
font-size: 13px;
line-height: 1.2;
margin-top: 8px;
color: #6c7176; }
@media (max-width: 1024.98px) {
.personal-03__img picture {
width: 160px; } }
@media (max-width: 767.98px) {
.personal-03__img picture {
width: 120px; }
.personal-03__title {
font-size: 17px;
line-height: 27px;
margin-top: 10px; }
.personal-03__label {
margin-top: 5px; } } .location__list__wrapper {
margin-top: -22px; }
.location__list__wrapper .location__list {
margin-top: 22px; }
@media (max-width: 767.98px) {
.location__list__wrapper {
margin-top: -17px; }
.location__list__wrapper .location__list {
margin-top: 17px; } }
@media (max-width: 450px) {
.location__list__wrapper {
margin-top: -10px; }
.location__list__wrapper [class^="col-"] {
width: 100%; }
.location__list__wrapper [class^="col-"] .location__list {
margin-top: 10px; } }
.location__list li {
position: relative; }
.location__list li a {
display: inline-block;
padding: 0 0 0 28px;
font-size: 16px;
line-height: 26px;
color: #6c7176; }
.location__list li a:before {
content: '\e902';
font-family: "font-icon";
position: absolute;
top: -1px;
left: 0;
color: #ff4917;
font-size: 18px; }
.location__list li a span {
display: inline-block;
position: relative;
color: #0c4c93;
font-family: "Inter", sans-serif;
font-weight: 700; }
.location__list li a span:before {
content: '';
display: block;
position: absolute;
bottom: 0px;
width: 0%;
height: 2px;
left: 0;
background-color: currentColor;
transition: width .2s linear; }
.location__list li a:hover span:before {
width: 100%; }
@media (min-width: 1025px) {
.location__list li:not(:first-child) {
margin-top: 22px; } }
@media (max-width: 1024.98px) {
.location__list li:not(:first-child) {
margin-top: 15px; } }
@media (max-width: 767.98px) {
.location__list li:not(:first-child) {
margin-top: 10px; } } .layout01__img {
position: relative; }
.layout01__img-additional {
position: absolute;
max-width: 284px; }
.layout01__img-additional.p-b-l {
bottom: -21.5%;
left: -7.3%; }
.layout01__img-additional02 {
position: absolute;
max-width: 284px; }
.layout01__img-additional02.p-b-l {
bottom: -30px;
left: -70px; }
@media (min-width: 768px) {
.layout01__content {
margin-top: 3px; } }
@media (min-width: 1230px) {
.layout01__content {
margin-top: 0px; }
.layout01__content p {
max-width: 434px; } }
@media (max-width: 1229.98px) {
.layout01__img-additional {
max-width: 55%; }
.layout01__img-additional.p-b-l {
bottom: -21.5%;
left: -15px; }
.layout01__img-additional02 {
max-width: 100px; }
.layout01__img-additional02.p-b-l {
bottom: -15px;
left: -14px; }
.layout01__img-main {
display: block; }
.layout01__img-main img {
width: 100%; } }
@media (max-width: 575.98px) {
.layout01__img {
top: 0; }
.layout01__img-additional {
max-width: 55%; }
.layout01__img-additional.p-b-l {
bottom: -15px; }
.layout01__content {
padding-top: 57px; }
.layout01__img-additional02 {
max-width: 90px; } } .layout02 {
position: relative; }
.layout02_bg .tt-btn__video {
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%); }
.layout02_bg-left {
width: 50%;
position: absolute;
height: 100%;
z-index: 1;
top: 0;
left: 0;
background-position: left center;
background-repeat: no-repeat; }
@media (min-width: 1025px) {
.layout02_bg-left:before {
content: '';
display: block;
position: absolute;
top: 0;
right: -12vw;
width: 21vw;
height: 100%;
background-color: #ffffff;
z-index: 0;
-webkit-transform: skew(26deg);
transform: skew(26deg); } }
.layout02_bg-left .tt-btn__video {
right: 7vw; }
.layout02_bg-right {
width: 50%;
position: absolute;
height: 100%;
z-index: 1;
top: 0;
right: 0;
background-position: right center;
background-repeat: no-repeat;
background-size: cover; }
@media (min-width: 1025px) {
.layout02_bg-right:before {
content: '';
display: block;
position: absolute;
top: 0;
left: -12vw;
width: 21vw;
height: 100%;
background-color: #ffffff;
z-index: 0;
-webkit-transform: skew(-26deg);
transform: skew(-26deg); } }
.layout02_bg-right .tt-btn__video {
left: 7vw; }
.layout02__content {
position: relative;
z-index: 2; }
.layout02__content-indent01 {
padding: 0px 0 225px; }
.layout02__content-indent02 {
padding: 140px 0 140px; }
@media (max-width: 1229.98px) {
.layout02__content-indent01 {
padding: 0px 0 193px; }
.layout02_bg-right:before {
left: -16vw;
width: 32vw; } }
@media (max-width: 1024.98px) {
.layout02__content-indent01 {
padding: 0px 0 65px; }
.layout02_bg-left,
.layout02_bg-right {
width: 40%; } }
@media (max-width: 767.98px) {
.layout02__content-indent01 {
padding: 43px 15px 0px; }
.layout02_bg-right {
position: relative;
width: 100%;
height: 265px;
background-position: center center; }
.layout02_bg-right:before {
display: none; } } .layout03 {
color: #ffffff;
padding-bottom: 52px;
position: relative;
z-index: 0; }
.layout03_bg {
position: absolute;
top: 0;
left: 0;
background-color: #1e60aa;
background-position: right top;
background-repeat: no-repeat;
height: 100%;
z-index: 1; }
.layout03_bg:before {
content: '';
display: block;
position: absolute;
top: 0;
right: -5vw;
width: 13vw;
height: 100%;
background-color: #1e60aa;
z-index: 0;
-webkit-transform: skew(-26deg);
transform: skew(-26deg); }
@media (min-width: 1601px) {
.layout03_bg {
width: calc(100% - 340px); } }
@media (max-width: 1600px) {
.layout03_bg {
width: calc(100% - 240px); } }
@media (max-width: 1500px) {
.layout03_bg {
width: 100%; }
.layout03_bg:before {
display: none; } }
.layout03__content {
position: relative;
z-index: 2; }
.layout03__content p {
max-width: 270px; }
.layout03__item-img {
margin-top: -17px; }
.layout03__item-title {
font-family: "Mulish", sans-serif;
color: #ffffff;
font-weight: 800;
font-size: 20px;
line-height: 26px;
margin-top: 19px;
padding: 0 0 16px 0; }
.layout03__item-title + * {
margin-top: 0; }
@media (max-width: 1024.98px) {
.layout03__item-img img {
max-width: 72px; } }
@media (max-width: 767.98px) {
.layout03 {
padding-top: 9px;
padding-bottom: 46px; }
.layout03__item {
margin-top: 35px; }
.layout03_bg {
background-position: center top; }
.layout03__item-img {
margin-top: 6px; }
.layout03__item-img img {
max-width: 65px; }
.layout03__item-title {
font-size: 18px;
line-height: 24px;
padding-bottom: 10px; }
.layout03__content p {
max-width: inherit; } }
@media (max-width: 575.98px) {
.layout03__item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: flex-start; }
.layout03__item-img {
max-width: 65px;
min-width: 65px; }
.layout03__item-content {
margin-left: 15px; }
.layout03__item-title {
margin-top: 0;
padding-bottom: 7px; } } .layout05 {
position: relative; }
.layout05 .tt-btn__video {
right: -1vw; }
.layout05 .testimonials-item {
padding-top: 5px; }
.layout05_bg .tt-btn__video {
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%); }
.layout05_bg-left {
position: absolute;
height: 100%;
z-index: 1;
top: 0;
left: 0;
background-position: left center;
background-repeat: no-repeat;
background-size: cover;
width: 62.8%; }
.layout05_bg-left:before {
content: '';
display: block;
position: absolute;
top: 0;
right: -17.5vw;
width: 26vw;
height: 100%;
background-color: #ffffff;
z-index: 0;
-webkit-transform: skew(26deg);
transform: skew(26deg); }
.layout05_bg-left .tt-btn__video {
right: 7vw; }
.layout05__content {
position: relative;
z-index: 2; }
.layout05__content .blocktitle:before {
content: "\e926";
display: block;
font-family: 'font-icon';
font-size: 100px;
position: absolute;
margin-top: -76px;
left: 0;
color: #1e60aa;
-webkit-transform: translateX(-100%);
transform: translateX(-100%); }
.layout05__content .blocktitle.blocktitle__icon-right:before {
left: inherit;
right: -150px; }
@media (max-width: 1400px) {
.layout05__content .blocktitle.blocktitle__icon-right:before {
right: 0px; } }
.layout05__content .col-auto {
padding: 0 74px 0 0;
max-width: 37.2%;
min-width: 37.2%; }
.layout05__content-indent {
padding: 100px 0 175px;
min-height: 662px; }
@media (max-width: 1700px) {
.layout05 .tt-btn__video {
right: 6vw; }
.layout05__content .col-auto {
max-width: 45%;
min-width: 45%; }
.layout05_bg-left {
width: 57%;
height: 120%; }
.layout05_bg-left:before {
right: -17.5vw;
width: 26vw;
height: 110%; } }
@media (max-width: 1229.98px) {
.layout05__content-indent {
padding: 80px 0 155px;
min-height: 591px; }
.layout05_bg-left {
height: 134%; }
.layout05_bg-left:before {
right: -25.5vw;
width: 33vw;
height: 110%; }
.layout05__content .blocktitle:before {
margin-top: -54px; } }
@media (max-width: 1024.98px) {
.layout05_bg-left {
height: 136%; }
.layout05__content-indent {
padding: 54px 0 87px;
min-height: inherit; }
.layout05__content .blocktitle:before {
font-size: 60px;
margin-top: -34px; }
.layout05 .tt-btn__video {
right: 6.9vw; }
.layout05__content .col-auto {
padding-right: 40px; } }
@media (max-width: 900px) {
.layout05 .tt-btn__video {
right: 7.9vw; } }
@media (max-width: 767px) {
.layout05 {
padding-top: 32px; }
.layout05_bg-left {
position: relative;
width: 100%;
height: 265px;
background-position: left 13%; }
.tt-testimonials-bg {
padding: 20px 0 0 0; }
.layout05__content .col-auto {
max-width: inherit;
min-width: inherit;
width: 100%;
padding: 0; }
.layout05__content-indent {
padding: 33px 15px 87px; }
.layout05 {
position: relative; }
.layout05:before {
content: "\e926";
display: block;
font-family: 'font-icon';
font-size: 62px;
line-height: 0;
position: absolute;
margin-top: 0px;
left: 50px;
top: 21px;
z-index: 11;
color: #1e60aa; }
.layout05 .tt-point {
width: 103px;
height: 123px;
left: inherit;
right: 0; }
.layout05 .row {
--bs-gutter-x: 0px; }
.layout05__content-indent {
min-height: inherit; }
.layout05_bg-left:before {
right: -33vw; }
.layout05__content .blocktitle:before {
display: none; }
.layout05 .tt-btn__video {
right: 2vw; } } .tt-testimonials__wrapper {
position: relative;
overflow: hidden; }
.tt-testimonials__wrapper:before, .tt-testimonials__wrapper:after {
content: '';
display: block;
position: absolute;
left: 0;
width: 100%;
height: 50%;
z-index: 0; }
@media (min-width: 750px) {
.tt-testimonials__wrapper:before {
background-color: #ffffff;
top: 0; }
.tt-testimonials__wrapper:after {
background-color: #f8f8fa;
bottom: 0; } }
.tt-testimonials__separator-bg {
position: relative; }
.tt-testimonials__separator-bg:before {
content: '';
display: block;
position: absolute;
top: 0;
right: -15%;
width: 67.3%;
height: 100%;
background-color: #1e60aa;
z-index: 1;
-webkit-transform: skew(26deg);
transform: skew(26deg); }
.tt-testimonials-bg {
background-position: right top;
background-repeat: no-repeat;
position: relative;
z-index: 1;
padding: 100px 0; }
.tt-testimonials__box {
background-color: #ffffff;
position: relative;
max-width: 80.7%; } .testimonials-item__content {
font-size: 19px;
line-height: 31px;
margin-top: 22px; }
.testimonials-item__caption {
font-size: 13px;
margin-top: 22px; }
.testimonials-item__caption strong {
font-size: 16px;
color: #0c4c93; } .testimonials02__wrapper {
margin-top: -42px; }
.testimonials02__wrapper .testimonials02 {
margin-top: 42px; }
.testimonials02 {
position: relative;
border: 16px solid #f8f8fa;
border-right-color: #ffffff;
background-color: #ffffff;
min-height: 302px;
padding: 35px 43px 40px; }
.testimonials02:before, .testimonials02:after {
content: '';
display: block;
background-color: #ffffff;
position: absolute;
z-index: 1;
-webkit-transform: skew(26deg);
transform: skew(26deg);
height: 30px; }
.testimonials02:before {
width: 45.5%;
top: -16px;
right: -21px; }
.testimonials02:after {
width: 17%;
bottom: -16px;
right: -21px; }
.testimonials02 .tt-rating {
margin-top: 20px; }
.testimonials02 .tt-rating > * {
margin-left: 1px;
margin-right: 1px; }
@media (max-width: 767.98px) {
.testimonials02 {
padding-right: 0; } }
.testimonials02__icon {
position: absolute;
z-index: 3;
right: 7%;
top: -12%;
font-size: 71px;
line-height: 1;
color: #0c4c93; }
.testimonials02__title {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 20px;
line-height: 30px;
padding-bottom: 16px; }
.testimonials02__title + * {
margin-top: 0; }
.testimonials02__caption {
margin-top: 14px;
font-size: 13px; }
.testimonials02__caption strong {
font-size: 16px;
color: #0c4c93; }
@media (max-width: 1024.98px) {
.testimonials02 {
padding: 30px 25px 30px 30px; }
.testimonials02__icon {
font-size: 60px; } }
@media (max-width: 767.98px) {
.testimonials02 {
padding: 25px 0px 25px 20px;
border-width: 10px; }
.testimonials02:before {
width: 35.5%; }
.testimonials02:after {
width: 10%; }
.testimonials02__icon {
font-size: 45px;
right: 0; }
.testimonials02__title {
font-size: 18px;
line-height: 28px;
padding-bottom: 10px; }
.testimonials02__caption {
margin-top: 12px; }
.testimonials02 .tt-rating {
margin-top: 12px; } }
@media (max-width: 1700px) {
.tt-testimonials__box {
max-width: calc(100% - 100px); } }
@media (max-width: 1400px) {
.tt-testimonials__box {
max-width: 100%; }
.tt-testimonials__separator-bg:before {
right: -18%;
width: 67%; } }
@media (max-width: 1229.98px) {
.testimonials-item__content {
font-size: 15px;
line-height: 24px; }
.tt-testimonials__box {
max-width: 100%; }
.tt-testimonials-bg {
padding: 54px 0; }
.testimonials-item__caption {
margin-top: 16px; }
.testimonials-item__caption strong {
font-size: 15px; }
.testimonials-item__content {
margin-top: 16px; } }
@media (max-width: 1024.98px) {
.tt-testimonials-bg {
background-size: 60% 60%; } }
@media (max-width: 900px) {
.tt-testimonials__separator-bg:before {
right: -19.5%;
width: 67%; } }
@media (max-width: 750px) {
.tt-testimonials-bg {
padding: 20px 0 0 0; }
.tt-testimonials__separator-bg:before {
right: -15px;
width: 100%;
height: 25px; }
.testimonials-item__content {
margin-top: 13px; }
.tt-testimonials__box:before, .tt-testimonials__box:after {
content: '';
display: block;
position: absolute;
bottom: 0;
height: 20px;
-webkit-transform: skew(26deg);
transform: skew(26deg); }
.tt-testimonials__box:before {
right: -15%;
width: 72%;
background-color: #1e60aa;
z-index: 2; }
.tt-testimonials__box:after {
width: 100%;
background-color: #f8f8fa;
z-index: 1; }
.testimonials-item__caption {
margin-top: 13px; } } .bg-testimonials-map {
position: relative; }
@media (max-width: 1024.98px) {
.bg-testimonials-map .blocktitle {
text-align: center; }
.bg-testimonials-map .tt-rating {
text-align: center;
justify-content: center; }
.bg-testimonials-map .tt-form__btn02 {
text-align: center; } }
@media (max-width: 767.98px) {
.bg-testimonials-map .blocktitle {
text-align: left; }
.bg-testimonials-map .tt-rating {
text-align: left;
justify-content: flex-start; }
.bg-testimonials-map .tt-form__btn02 {
text-align: left; } }
.testimonials-map-img {
position: absolute;
left: 0;
top: 8px;
width: 62%;
max-width: 1054px; } .tt-coupon {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: flex-end;
position: relative;
border: 11px solid #f8f8fa;
border-left-color: #ffffff;
background-color: #ffffff;
background-repeat: no-repeat;
background-position: 0 0;
padding: 21px 27px 21px 20px;
height: 100%; }
.tt-coupon__label {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
width: 117px;
height: 76px;
background-color: #ff4917;
color: #ffffff;
text-align: center;
font-family: "Mulish", sans-serif;
font-weight: 800;
position: absolute;
top: -11px;
left: -11px;
line-height: 26px;
padding-left: 7px; }
.tt-coupon__label > * {
position: relative;
z-index: 1; }
.tt-coupon__label .tt-text01 {
font-size: 36px;
line-height: 1; }
.tt-coupon__label .tt-text02 {
font-size: 16px;
line-height: 1;
letter-spacing: 0.1em;
margin-top: 1px; }
.tt-coupon__label:before {
content: '';
display: block;
position: absolute;
top: 0;
right: -18px;
width: 50px;
height: 100%;
background-color: #ff4917;
z-index: 0;
-webkit-transform: skew(-26deg);
transform: skew(-26deg); }
.tt-coupon__subtitle {
font-family: "Mulish", sans-serif;
font-weight: 800;
color: #ff4917;
font-size: 16px;
letter-spacing: 0.11em; }
.tt-coupon__title {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 42px;
line-height: 1.2;
margin-top: 3px;
padding-left: 70px;
text-align: right; }
.tt-coupon__content {
max-width: 396px;
margin-left: auto;
text-align: right;
margin-top: 12px; }
.tt-coupon__row {
width: 100%;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-content: stretch;
align-items: flex-start;
margin-top: 17px; }
.tt-coupon__notes {
font-size: 13px; }
.tt-coupon__print {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
display: inline-block;
position: relative; }
.tt-coupon__print:before {
content: '';
display: block;
position: absolute;
bottom: 3px;
width: 0%;
height: 2px;
margin: auto;
left: 0;
background-color: currentColor;
transition: width .2s linear; }
.tt-coupon__print:hover {
color: #0c4c93; }
.tt-coupon__print:hover:before {
width: 100%; }
@media (max-width: 1229.98px) {
.tt-coupon__label .tt-text01 {
font-size: 30px; }
.tt-coupon__label {
width: 100px; }
.tt-coupon__title {
font-size: 32px; } }
@media (max-width: 1024.98px) {
.tt-coupon__label .tt-text01 {
font-size: 25px; }
.tt-coupon__label {
width: 80px; }
.tt-coupon__subtitle {
letter-spacing: 0.06em; }
.tt-coupon__title {
font-size: 24px; } }
@media (max-width: 767.98px) {
.tt-coupon {
padding: 21px 27px 21px 0px; } }
@media (max-width: 575.98px) {
.tt-coupon {
padding: 21px 20px 21px 0px; }
.tt-coupon__label .tt-text01 {
font-size: 20px; }
.tt-coupon__label {
width: 65px;
height: 62px; }
.tt-coupon__subtitle {
font-size: 14px; }
.tt-coupon__title {
font-size: 20px; } } .tt-aside_wrapper > *:not(:first-child) {
margin-top: 60px; }
@media (max-width: 1229.98px) {
.tt-aside_wrapper > *:not(:first-child) {
margin-top: 45px; } }
@media (max-width: 1024.98px) {
.tt-aside_wrapper > *:not(:first-child) {
margin-top: 30px; } } .tt-aside02__title {
font-family: "Mulish", sans-serif;
font-weight: 800;
color: #0c4c93;
font-size: 29px;
line-height: 41px;
margin-bottom: 26px; }
@media (max-width: 1229.98px) {
.tt-aside02__title {
font-size: 24px;
line-height: 36px;
margin-bottom: 22px; } } .tt-aside-menu {
background-color: #f8f8fa; }
.tt-aside-menu li {
position: relative; }
.tt-aside-menu li:before {
content: '\e92c';
font-family: "font-icon";
display: inline-block;
font-size: 13px;
position: absolute;
font-weight: normal;
top: 50%;
left: 25px;
margin-top: -1px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
color: #0c4c93; }
.tt-aside-menu li a {
display: block;
border-bottom: 1px solid #ffffff;
padding: 16px 20px 16px 54px;
color: #0c4c93;
font-weight: bold; }
.tt-aside-menu li a:before, .tt-aside-menu li a:after {
width: 100%;
height: 100%;
z-index: 3;
content: '';
position: absolute;
top: 0px;
left: 0px;
-webkit-transform: scale(0);
transform: scale(0);
transition: 0.4s;
pointer-events: none; }
.tt-aside-menu li a:before {
border-bottom: 2px solid #0c4c93;
border-left: 2px solid #0c4c93;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%; }
.tt-aside-menu li a:after {
border-top: 2px solid #0c4c93;
border-right: 2px solid #0c4c93;
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%; }
.tt-aside-menu li a:hover:before, .tt-aside-menu li a:hover:after {
-webkit-transform: scale(1);
transform: scale(1); } .promo01__top {
margin-top: 45px; }
@media (max-width: 1024.98px) {
.promo01__top {
margin-top: 35px; } }
@media (max-width: 767.98px) {
.promo01__top {
margin-top: 25px; } }
.promo01 {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: stretch;
background-color: #1e60aa;
background-position: right top;
background-repeat: no-repeat; }
.promo01__content {
color: #ffffff;
font-weight: bold; }
@media (min-width: 576px) {
.promo01__content {
width: 59%;
padding: 28px 0px 30px 41px; } }
@media (max-width: 575.98px) {
.promo01__content {
padding: 25px; } }
.promo01__img {
position: relative;
width: 43%;
height: 100%; }
.promo01__img img {
width: 100%;
height: auto;
position: relative;
bottom: -32px; }
@media (max-width: 575.98px) {
.promo01__img {
display: none; } } .promo__aside {
display: block;
background-color: #1e60aa;
background-repeat: no-repeat;
background-position: center top;
color: #ffffff;
padding: 31px 15px 35px;
font-size: 16px;
line-height: 1.2;
font-weight: bold; }
.promo__aside address {
margin-top: 10px;
font-size: 25px;
font-weight: 700; }
.promo__aside address [class^="icon-"] {
font-size: 15px;
color: #51acfb;
position: relative;
top: -1px; }
.promo__aside:hover {
color: #ffffff; }
.promo__aside-title {
font-size: 29px;
line-height: 41px;
font-weight: 700;
font-family: "Mulish", sans-serif;
padding-bottom: 7px; }
@media (max-width: 1229.98px) {
.promo__aside {
font-size: 15px; }
.promo__aside-title {
font-size: 24px;
line-height: 36px; }
.promo__aside-title address {
font-size: 22px; } } .promo__aside02 {
background-color: #f8f8fa;
padding: 29px 38px 44px; }
.promo__aside02__title {
font-family: "Mulish", sans-serif;
font-weight: 800;
color: #0c4c93;
font-size: 29px;
line-height: 41px;
padding-bottom: 25px; }
@media (max-width: 1229.98px) {
.promo__aside02 {
padding: 29px 20px 34px 30px; }
.promo__aside02__title {
font-size: 24px;
line-height: 36px; } }
@media (max-width: 575.98px) {
.promo__aside02 {
padding: 29px 20px 34px; } } .promo-price__wrapper {
margin-top: -60px; }
.promo-price__wrapper .promo-price {
margin-top: 60px; }
.promo-price {
box-shadow: 0px 9px 27px rgba(26, 54, 85, 0.05);
padding: 0 40px 50px;
text-align: center;
max-width: 450px;
margin-left: auto;
margin-right: auto; }
.promo-price .tt-btn {
margin-top: 30px; }
.promo-price__icon {
width: 107px;
margin-left: auto;
margin-right: auto;
position: relative;
color: #ffffff;
top: -32px;
position: relative;
margin-bottom: -9px; }
.promo-price__icon:before {
font-size: 37px;
line-height: 1;
position: absolute;
z-index: 1;
top: 50%;
left: 50%;
margin-top: 10px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); }
.promo-price__icon i {
font-size: 107px;
color: #51acfb;
text-shadow: 5px 5px 10px rgba(81, 172, 251, 0.5); }
@media (min-width: 1025px) {
.promo-price__icon.icon-2321403:before {
font-size: 41px; } }
.promo-price__title {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 29px;
line-height: 40px;
padding-bottom: 27px; }
.promo-price__list {
max-width: 292px;
margin-left: auto;
margin-right: auto; }
.promo-price__list li {
position: relative;
padding: 4px 0 3px 26px;
text-align: left; }
.promo-price__list li:before {
content: '\e92c';
font-family: "font-icon";
color: #0c4c93;
display: inline-block;
font-size: 13px;
position: absolute;
left: 0;
font-weight: normal; }
.promo-price__list li a {
color: #6c7176; }
.promo-price__list li a:hover .hover-underline:before {
width: 100%; }
.promo-price__list li:first-child {
padding-top: 0; }
.promo-price__price {
margin-top: 28px; }
.promo-price__price .text01 {
font-size: 42px;
line-height: 1;
font-weight: 800;
font-family: "Mulish", sans-serif;
color: #51acfb; }
.promo-price__price .text02 {
font-weight: 800;
font-family: "Mulish", sans-serif;
color: #0c4c93;
margin-top: 2px;
letter-spacing: 0.09em; }
@media (min-width: 1025px) {
body:not(.touch-device) .init-parallax {
background-position: center center;
background-size: cover;
background-position: fixed; } }
@media (max-width: 1024.98px) {
.promo-price {
padding: 0 20px 40px; }
.promo-price__icon:before {
font-size: 33px; }
.promo-price__icon i {
font-size: 90px; }
.promo-price__title {
font-size: 22px;
line-height: 32px;
padding-bottom: 20px; }
.promo-price__price .text01 {
font-size: 30px; }
.promo-price__price {
margin-top: 20px; }
.promo-price .tt-btn {
margin-top: 20px; } }
@media (max-width: 767.98px) {
.promo-price {
padding: 0 25px 40px; }
.promo-price__icon:before {
font-size: 27px; }
.promo-price__icon i {
font-size: 80px; }
.promo-price__title {
font-size: 20px;
line-height: 30px;
padding-bottom: 15px; }
.promo-price__list li {
padding: 2px 0 1px 26px; }
.promo-price__price .text01 {
font-size: 27px; }
.promo-price__price {
margin-top: 15px; }
.promo-price .tt-btn {
margin-top: 15px; } } .tt-icon-list {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: center;
align-items: center;
margin-left: -5px;
margin-right: -5px; }
.tt-icon-list li {
margin-left: 5px;
margin-right: 5px; }
.tt-icon-list a {
display: flex;
justify-content: center;
align-content: center;
align-items: center;
width: 50px;
height: 50px;
position: relative;
background-color: #f8f8fa;
color: #b5bac0;
transition: color 0.4s;
font-size: 14px; }
.tt-icon-list a:before, .tt-icon-list a:after {
width: calc(100% + 2px);
height: calc(100% + 2px);
z-index: 3;
content: '';
position: absolute;
top: -1px;
left: -1px;
-webkit-transform: scale(0);
transform: scale(0);
transition: 0.4s;
pointer-events: none; }
.tt-icon-list a:before {
border-bottom: 1px solid #0c4c93;
border-left: 1px solid #0c4c93;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%; }
.tt-icon-list a:after {
border-top: 1px solid #0c4c93;
border-right: 1px solid #0c4c93;
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%; }
.tt-icon-list a:hover {
color: #0c4c93; }
.tt-icon-list a:hover:before, .tt-icon-list a:hover:after {
-webkit-transform: scale(1);
transform: scale(1); }
@media (max-width: 1024.98px) {
.tt-icon-list li {
margin-left: 4px;
margin-right: 4px; }
.tt-icon-list a {
width: 40px;
height: 40px;
font-size: 11px; } }
.tt-icon-list-02 {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: stretch;
align-items: flex-start;
margin-left: -9px;
margin-right: -9px; }
.tt-icon-list-02 li a {
color: #0c4c93;
display: inline-block;
padding: 4px 9px;
font-size: 12px; }
.tt-icon-list-02 li a.icon-733635, .tt-icon-list-02 li a.icon-733626 {
color: #51acfb; } .tt-point__wrapper {
margin-top: -19px; }
.tt-dot-info {
position: relative;
display: block;
background-color: #f8f8fa;
color: #6c7176;
padding: 24px 10px 21px 53px;
margin-top: 19px; }
.tt-dot-info strong {
color: #0c4c93;
display: inline-block;
position: relative; }
.tt-dot-info strong:before {
content: '';
display: block;
position: absolute;
bottom: 2px;
width: 0%;
height: 2px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width .2s linear; }
.tt-dot-info:before {
content: '\e92c';
font-family: "font-icon";
display: inline-block;
font-size: 16px;
position: absolute;
left: 25px;
top: 24px;
color: #0c4c93; }
.tt-dot-info:hover {
color: #6c7176; }
.tt-dot-info:hover strong:before {
width: 100%; }
@media (max-width: 1024.98px) {
.tt-dot-info {
padding: 14px 10px 11px 40px; }
.tt-dot-info:before {
font-size: 12px;
left: 20px;
top: 14px; } }
@media (max-width: 575.98px) {
.tt-point__wrapper {
margin-top: -10px; }
.tt-dot-info {
margin-top: 10px;
padding: 10px 10px 8px 36px; }
.tt-dot-info:before {
left: 15px;
top: 10px; } } .tt-collapse__title {
position: relative;
background-color: #f8f8fa;
color: #0c4c93;
font-weight: bold;
font-size: 16px;
padding: 22px 75px 22px 29px;
transition: color 0.2s linear;
cursor: pointer; }
.tt-collapse__title:before {
content: '+';
position: absolute;
top: 21px;
right: 4px;
width: 62px;
height: 30px;
text-align: center;
font-size: 24px;
line-height: 1;
color: #0c4c93;
font-weight: 800;
font-family: "Mulish", sans-serif;
border-left: 2px solid #51acfb;
pointer-events: none; }
.tt-collapse__title:hover {
color: #51acfb; }
.tt-collapse__layout {
padding: 17px 30px 9px 29px; }
.tt-collapse__item:not(.tt-show) .tt-collapse__layout {
display: none; }
.tt-collapse__item.tt-show .tt-collapse__title:before {
content: '-'; }
.tt-collapse__item + * {
margin-top: 22px; }
@media (max-width: 1024.98px) {
.tt-collapse__item + * {
margin-top: 10px; }
.tt-collapse__title {
font-size: 15px;
padding: 20px 75px 16px 18px; }
.tt-collapse__title:before {
top: 15px;
width: 46px;
font-size: 20px;
line-height: 27px; }
.tt-collapse__layout {
padding: 10px 30px 6px 18px; } }
@media (max-width: 575.98px) {
.tt-collapse__title {
padding: 18px 55px 18px 20px; }
.tt-collapse__title:before {
width: 46px; }
.tt-collapse__layout {
padding: 17px 20px 9px 20px; } }
@media (max-width: 767.98px) {
.accordeon-wrapper .col-md-6:not(:first-child) {
margin-top: 10px; } } .tt-services-indent {
max-width: 735px; } .tt-counter {
min-width: 98px;
max-width: 98px;
display: inline-block;
border: 2px solid #f8f8fa;
position: relative; }
.tt-counter__input {
width: calc(100% - 66px);
border: none;
outline: none;
background-color: transparent;
margin-left: 33px;
position: relative;
height: 56px;
z-index: 1;
text-align: center; }
.tt-counter__btn {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
position: absolute;
z-index: 2;
top: 0;
font-size: 20px;
line-height: 1;
width: 33px;
height: 100%;
outline: none;
cursor: pointer; }
.tt-counter__btn:first-child {
left: 0; }
.tt-counter__btn:last-child {
right: 0; }
.tt-counter__btn:hover {
color: #0c4c93; }
@media (max-width: 1024.98px) {
.tt-counter__input {
height: 46px; } }    @media (min-width: 1025px) {
.tt-footer__indent {
margin-top: 140px; } }
@media (max-width: 1024.98px) {
.tt-footer__indent {
margin-top: 63px; } }
@media (max-width: 767.98px) {
.tt-footer__indent {
margin-top: 50px; } }
.f-min-width {
max-width: 500px;
margin-left: auto;
margin-right: auto; } #map {
background-size: cover;
background-position: center center; }
#map iframe {
border: 0;
width: 100%;
height: 100%; }
@media (min-width: 1025px) {
#map:not(.map-layout-wrapper) {
height: 292px; } }
@media (max-width: 1024.98px) {
#map:not(.map-layout-wrapper) {
height: 220px; } }
@media (max-width: 575.98px) {
#map:not(.map-layout-wrapper) {
height: 232px; } } .f-logo-layout {
margin-top: 50px; }
.f-logo-layout p {
margin-top: 28px; } .f-social-icon {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
margin-left: -9px;
margin-right: -9px;
margin-top: 27px; }
.f-social-icon li a {
font-size: 13px;
line-height: 26px;
padding: 9px;
color: #ffffff;
transition: color 0.2s linear; }
.f-social-icon li a:hover {
color: #a9d7ff; } .f-info__wrapper {
margin-top: -89px; }
.f-info {
background-color: #ffffff;
box-shadow: 0 10px 20px rgba(30, 96, 170, 0.2);
color: #6c7176;
font-size: 16px;
line-height: 24px;
min-height: 183px;
position: relative;
text-align: center;
padding: 0 15px 15px;
margin-top: 22px; }
.f-info address {
color: #ff4917;
font-weight: 800;
font-size: 25px;
line-height: 31px;
margin-top: 1px;
margin-bottom: -3px; }
.f-info__icon {
text-align: center;
margin-top: -28px;
display: inline-block;
position: relative; }
.f-info__icon:before {
font-size: 90px;
line-height: 1;
color: #1e60aa;
z-index: 0;
left: 0;
top: 0;
text-shadow: 0px 5px 10px rgba(30, 96, 170, 0.2); }
.f-info__icon i {
z-index: 1;
position: absolute;
top: 40px;
left: 30px;
color: #ffffff;
font-size: 30px;
line-height: 1; }
.f-info__icon + .f-info__title {
margin-top: 18px; }
.f-info__title {
color: #0c4c93;
font-weight: bold;
font-size: 16px;
line-height: 24px;
text-align: center; }
@media (max-width: 1024.98px) {
.f-info__wrapper {
margin-top: -55px; }
.f-info address {
font-size: 22px; }
.f-info__icon {
margin-top: -17px; }
.f-info__icon:before {
font-size: 55px;
line-height: 1;
left: 0;
top: 0; }
.f-info__icon i {
top: 25px;
left: 18px;
font-size: 18px; }
.f-info {
font-size: 15px;
line-height: 24px;
min-height: 149px; }
.f-info br {
display: none; }
.f-info__icon + .f-info__title {
margin-top: 12px; }
.f-info__title {
font-size: 15px; }
.f-logo-layout {
margin-top: 30px; }
.f-logo {
max-width: 102px; }
.f-logo-layout p {
margin-top: 22px; }
.f-social-icon {
margin-top: 25px; } }
@media (max-width: 690px) {
.footer-layout [class^="col-"] {
width: 100%; }
.f-info__wrapper {
margin-top: -71px;
max-width: 320px;
margin-left: auto;
margin-right: auto; }
.f-info {
padding-left: 25px;
padding-right: 25px; }
.f-info__icon {
margin-top: -17px; }
.f-info__icon:before {
font-size: 71px;
line-height: 1;
left: 0;
top: 0; }
.f-info__icon i {
top: 32px;
left: 23px;
font-size: 24px; }
.f-info__icon + .f-info__title {
margin-top: 9px; }
.f-logo {
max-width: 88px; }
.f-social-icon {
margin-top: 23px; } } .footer-layout {
background-color: #1e60aa;
color: #ffffff;
background-position: center center;
background-repeat: no-repeat;
padding-bottom: 44px; }
@media (max-width: 1024.98px) {
.footer-layout {
padding-bottom: 21px;
background-size: 80% 80%; } }
@media (max-width: 767.98px) {
.footer-layout {
background-size: auto;
background-position: center bottom; } }
.footer-copyright {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
background-color: #ffffff;
padding: 5px 15px;
min-height: 81px; }
@media (max-width: 1024.98px) {
.footer-layout {
padding-bottom: 21px; }
.footer-copyright {
min-height: 63px; } }
@media (max-width: 575.98px) {
.footer-layout {
padding-bottom: 32px; } }      .tt-modal {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
outline: none;
z-index: -1;
opacity: 0;
visibility: hidden;
display: flex;
align-items: center;
justify-content: center;
padding: 30px;
transition: all 0.3s ease 0s; }
.tt-modal .ps__rail-x {
display: none; }
.tt-modal.tt-modal__open {
opacity: 1;
visibility: visible;
z-index: 50; }
.tt-modal.tt-modal__open .tt-modal__body {
opacity: 1; }
@media (min-width: 768px) {
.tt-modal.tt-modal__open .tt-modal__body {
-webkit-transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
transform: perspective(600px) translate(0px, 0%) rotateX(0deg); } }
@media (max-width: 767.98px) {
.tt-modal.tt-modal__open .tt-modal__body {
-webkit-transform: translateX(0%);
transform: translateX(0%); } }
.tt-modal.tt-modal__open .tt-modal__wrapper {
opacity: 1; 
}
.tt-modal.tt-modal__open .tt-modal__layout {
background-image: url(//foxplumbing.com/wp-content/themes/plumbio/assets/images/tt-modal__bg.png);
background-position: center top;
background-repeat: no-repeat; 
}
.tt-modal__wrapper {
background-color: rgba(0, 0, 0, 0.5);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: opacity 0.4s ease 0s;
opacity: 0; }
.tt-modal__body {
background-color: #ffffff;
position: relative;
transition: all 0.5s ease 0s;
opacity: 0; }
@media (min-width: 768px) {
.tt-modal__body {
-webkit-transform: perspective(600px) translate(0px, -100%) rotateX(25deg);
transform: perspective(600px) translate(0px, -100%) rotateX(25deg); } }
@media (max-width: 767.98px) {
.tt-modal__body {
-webkit-transform: translateX(-100%);
transform: translateX(-100%); } }
.tt-modal__body.fixed-height {
height: calc(100vh - 110px); }
.tt-modal__body .tt-modal__layout {
padding: 45px 55px 49px; }
.tt-modal__close {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-content: center;
align-items: center;
cursor: pointer;
position: absolute;
top: 0;
right: 0;
color: #ffffff;
background-color: #51acfb;
outline: none; }
.tt-modal__close:focus {
outline: none; }
.tt-modal__close > * {
pointer-events: none; }
.tt-modal__close:before {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
font-size: 34px;
margin-top: -1px;
transition: all .3s ease-in; }
.tt-modal__close label {
cursor: pointer;
transition: all .3s ease-in;
color: #ffffff;
font-size: 20px;
opacity: 0;
font-family: "Mulish", sans-serif;
font-weight: 800;
-webkit-transform: scale(0);
transform: scale(0); }
@media (min-width: 1025px) {
.tt-modal__close {
width: 100px;
height: 100px; }
.tt-modal__close:not(.btn-close__inner) {
-webkit-transform: translateX(100%);
transform: translateX(100%); }
.tt-modal__close:hover label {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1; }
.tt-modal__close:hover:before {
opacity: 0; } }
@media (max-width: 1024.98px) {
.tt-modal__close {
width: 70px;
height: 70px; }
.tt-modal__close:before {
font-size: 25px; }
.tt-modal__close label {
display: none; } }
@media (max-width: 575.98px) {
.tt-modal__close {
width: 59px;
height: 59px; } }
.modal__size-lg {
max-width: 722px; }
body.show-modal {
overflow: hidden;
width: 100%;
z-index: 0; } .tt-modal__title {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 29px;
line-height: 39px;
padding: 0 0 12px 0; 
}
.tt-modal__title + * {
margin-top: 0; 
}
.tt-modal__title + p {
max-width: calc(100% - 100px); 
}
.tt-upload-label {
margin-left: 18px;
padding-right: 25px; 
}
.tt-modal__layout p + .tt-form,
.tt-modal__layout p + form {
margin-top: 26px; 
}
#schedule-form textarea {
height: 112px; }
@media (max-width: 767.98px) {
.tt-modal {
padding: 0;
display: block; }
.tt-modal__body {
max-width: calc(100% - 85px);
height: 100%; }
.tt-modal__body.fixed-height {
height: 100%; }
.tt-modal__body .tt-modal__layout {
padding: 26px 15px 70px 15px; }
.tt-modal__title {
font-size: 19px;
line-height: 29px;
padding: 0 51px 6px 0; }
.tt-modal__title + p {
max-width: calc(100% - 59px); } }
@media (max-width: 575.98px) {
.tt-modal__body {
max-width: calc(100% - 76px); } } .tt-upload {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
margin-left: -13px;
margin-top: -13px; }
.tt-upload > * {
margin-top: 13px; }
.tt-upload__item {
border: 1px solid #e3e6ea;
background-color: #ffffff;
width: 77px;
height: 77px;
margin-left: 13px;
font-size: 20px;
color: #e3e6ea;
cursor: pointer;
position: relative;
transition: color 0.4s; }
.tt-upload__item:before, .tt-upload__item:after {
width: calc(100% + 2px);
height: calc(100% + 2px);
z-index: 3;
content: '';
position: absolute;
top: -1px;
left: -1px;
-webkit-transform: scale(0);
transform: scale(0);
transition: 0.4s;
pointer-events: none; }
.tt-upload__item:before {
border-bottom: 1px solid #0c4c93;
border-left: 1px solid #0c4c93;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%; }
.tt-upload__item:after {
border-top: 1px solid #0c4c93;
border-right: 1px solid #0c4c93;
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%; }
.tt-upload__item input[type=file] {
display: none; }
.tt-upload__item .tt-icon {
display: inline-flex;
justify-content: center;
align-content: center;
align-items: center;
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: opacity 0.5s linear; }
.tt-upload__item .tt-icon.tt-icon__default:before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
pointer-events: none; }
.tt-upload__item .tt-icon.tt-icon__active {
opacity: 0;
visibility: hidden; }
.tt-upload__item .tt-icon.tt-icon__active:before, .tt-upload__item .tt-icon.tt-icon__active:after {
content: '';
display: inline-block;
position: absolute;
background-color: #0c4c93;
height: 5px; }
.tt-upload__item .tt-icon.tt-icon__active:before {
width: 25px;
top: 44px;
left: 10px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg); }
.tt-upload__item .tt-icon.tt-icon__active:after {
width: 50px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
left: 22px;
top: 34px; }
.tt-upload__item:hover {
color: #0c4c93; }
.tt-upload__item:hover:before, .tt-upload__item:hover:after {
-webkit-transform: scale(1);
transform: scale(1); }
.tt-upload__item.tt-files-uploaded {
border-color: #0c4c93; }
.tt-upload__item.tt-files-uploaded .tt-icon.tt-icon__default {
opacity: 0;
visibility: hidden; }
.tt-upload__item.tt-files-uploaded .tt-icon.tt-icon__active {
opacity: 1;
visibility: visible; }
@media (max-width: 1024.98px) {
.tt-upload__item {
width: 43px;
height: 43px;
font-size: 14px; }
.tt-upload__item .tt-icon.tt-icon__active:after, .tt-upload__item .tt-icon.tt-icon__active:before {
height: 3px; }
.tt-upload__item .tt-icon.tt-icon__active:after {
width: 24px;
top: 20px;
left: 13px; }
.tt-upload__item .tt-icon.tt-icon__active:before {
width: 10px;
top: 23px;
left: 8px; }
.modalAddress__custom-row > *:first-child {
max-width: calc(100% - 73px); } }
.ps__rail-y {
display: block;
opacity: 1; } .tt-view {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
outline: none;
z-index: -1;
opacity: 0;
visibility: hidden;
display: flex;
align-items: center;
justify-content: center;
padding: 30px;
transition: all 0.3s ease 0s;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation; }
.tt-view .ps__rail-x {
display: none; }
.tt-view.tt-view__open {
opacity: 1;
visibility: visible;
z-index: 50; }
.tt-view.tt-view__open .tt-view__body {
opacity: 1; }
@media (min-width: 768px) {
.tt-view.tt-view__open .tt-view__body {
-webkit-transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
transform: perspective(600px) translate(0px, 0%) rotateX(0deg); } }
@media (max-width: 767.98px) {
.tt-view.tt-view__open .tt-view__body {
-webkit-transform: translateX(0%);
transform: translateX(0%); } }
.tt-view.tt-view__open .tt-view__wrapper {
opacity: 1; }
.tt-view__wrapper {
background-color: rgba(0, 0, 0, 0.5);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: opacity 0.4s ease 0s;
opacity: 0; }
.tt-view__layout {
position: relative; } .tt-view__layout {
width: 100%;
max-width: 900px;
margin: 0 auto; }
.video-responsive {
padding-top: 56.25%;
position: relative;
margin-bottom: 25px; }
.video-responsive video,
.video-responsive embed,
.video-responsive object,
.video-responsive iframe {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1; }  .tt-back-to-top {
display: block;
position: fixed;
bottom: -90px;
right: 15px;
z-index: 10;
font-size: 90px;
color: #51acfb;
transition: all 0.2s linear; }
.tt-back-to-top:before {
text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.08);
pointer-events: none; }
.tt-back-to-top:after {
content: "\e92c";
display: block;
font-size: 20px;
line-height: 1;
color: #ffffff;
z-index: 0;
position: absolute;
top: calc(50% + 8px);
left: 50%;
-webkit-transform: translate(-50%, -50%) rotate(-90deg);
transform: translate(-50%, -50%) rotate(-90deg);
pointer-events: none;
transition: margin-top 0.2s linear; }
@media (min-width: 790px) {
.tt-back-to-top.tt-show {
bottom: 50px; } }
@media (max-width: 789px) {
.tt-back-to-top.tt-show {
bottom: 40px; } }
.tt-back-to-top:hover {
color: #0c4c93; }
.tt-back-to-top:hover:after {
margin-top: -3px; }
@media (max-width: 1024.98px) {
.tt-back-to-top {
font-size: 80px; }
.tt-back-to-top:after {
font-size: 18px; }
.tt-back-to-top:before {
text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.08); } }
@media (max-width: 575.98px) {
.tt-back-to-top {
font-size: 70px;
right: 7px; }
.tt-back-to-top:after {
font-size: 16px; } }
.tt-comment-item .tt-comment-item {
margin-left: 71px;
margin-top: 18px;
}
.wp-calendar-table thead th {
color: #0c4c93;
background: #f4f5f7;
}
.wp-calendar-table  tbody td {
border: 1px solid #f4f5f7;
text-align: center;
}
.wp-calendar-table {
color: #6c7176;
font-size: 13px;
}
#today {
background-color: #51acfb;
color: #ffffff;
}
#today a {
color: #fff;
}
.wp-calendar-table caption {
margin-top: 5px;
}
ul.page-numbers {
display: flex;
}
a.prev.page-numbers span {
transform: rotate(180deg);
}
.order-lg-2 {
order: 2;
}
.error-section {
text-align: center;
}
.error-section .content-404 h1 {
position: relative;
display: block;
font-size: 200px;
line-height: 150px;
font-weight: 700;
margin-bottom: 20px;
color: #0c4c93;
}
.error-section .content-404 h2 {
position: relative;
display: block;
font-size: 44px;
line-height: 52px;
color: #222;
font-weight: 600;
margin-bottom: 21px;
}
.content-404 a.tt-btn {
margin-top: 20px;
}
@media (min-width: 1025px){
.padding-b0{
padding-bottom: 0 !important;
}
.padding-t0{
padding-top: 0 !important;
}
}
.section-inner.section-indent {
padding-bottom: 0;
padding-top: 0;
}
.tt-coupon-bg{
background-repeat: no-repeat;
background-position: 0 0;
background-color: #fff;
}
.tt-coupon-bg .tt-coupon {
background-color: transparent;
}
@media (max-width: 1350px) and (min-width: 1100px) {
.tt-header-holder .tt-col__objects .tt-col__item:nth-child(2) {
display: none;
}
}
.product-single___list li {
font-weight: 600;
}
.desktopmenu nav > ul > li > a {
position: relative;
}
.desktopmenu nav > ul > li a:after {
content: "";
position: absolute;
bottom: -34px;
width: 100%;
height: 40px;
z-index: 9;
padding-top: 40px;
left: 0;
}
.nothing-found-search button.tt-btn-inner-right {
background-color: #0c4c93;
color: #fff;
width: 52px;
}
.tt-breadcrumbs {
color:#fff;
}
.tt-breadcrumbs a {
color: #fff;
}
@media (max-width: 767px){
.tt-obj-logo img {
max-width: 75px;
}
.h-infobox address {
font-size: 12px;
}
}
html,
body{
overflow-x: hidden;
}
.admin-bar .sticky-header {
top: 32px;
}
@media (max-width: 575.98px){
.admin-bar .sticky-header {
top: 0px;
}
.admin-bar .sticky-header .tt-popup__dropdown {
top: 59px;
}
}
.tt-cart__btn i {
font-size: 27px;
color: #0c4c93;
}
.tt-cart__btn {
margin-left: 30px !important;
position: relative;
}
.tt-cart__btn a {
display: inline-block;
}
.tt-cart__btn .tt-obj__badge {
position: absolute;
right: -5px;
top: -10px;
pointer-events: none;
background-color: #ff4917;
border-radius: 50%;
width: 17px;
height: 17px;
font-size: 10px;
line-height: 18px;
color: #ffffff;
text-align: center;
}
@media (max-width: 767.98px){
.tt-cart__btn {
display: block !important;
}
.tt-cart__btn i {
font-size: 20px;
}
}.blog-container__row {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: stretch;
align-items: flex-start; }
@media (max-width: 640px) {
.blog-container__row {
flex-wrap: wrap; } }
.blog-container__col-left {
flex: 2 1 auto; }
@media (min-width: 1025px) {
.blog-container__col-left {
margin-right: 36px;
width: calc(100% -  370px); } }
@media (max-width: 1024px) {
.blog-container__col-left {
margin-right: 30px;
width: calc(100% -  310px); } }
@media (max-width: 640px) {
.blog-container__col-left {
width: 100%;
margin-right: 0px; } }
.blog-container__col-right {
min-width: 334px;
max-width: 334px; }
@media (max-width: 1024px) {
.blog-container__col-right {
min-width: 280px;
max-width: 280px; } }
@media (max-width: 767.98px) {
.blog-container__col-right {
min-width: 270px;
max-width: 270px; } }
@media (max-width: 640px) {
.blog-container__col-right {
margin-top: 55px;
width: 100%;
min-width: inherit;
max-width: inherit; } }   @media (min-width: 992px) {
.tt-post-list .tt-post + .tt-post {
margin-top: 50px; } }
@media (max-width: 991.98px) {
.tt-post-list .tt-post + .tt-post {
margin-top: 40px; } }
@media (max-width: 575.98px) {
.tt-post-list .tt-post + .tt-post {
margin-top: 30px; } }   .tt-post {
position: relative; 
}
.tt-post:before {
content: '';
border: 2px solid #f8f8fa;
display: block;
position: absolute;
z-index: 0;
top: 20px;
left: 0;
width: 100%;
height: calc(100% - 20px); 
}
.tt-post > * {
position: relative;
z-index: 1; 
}
.tt-post .tt-post__row:nth-child(1) {
min-height: 78px;
overflow: hidden;
align-items: flex-end;
padding-bottom: 2px;
margin-bottom: 9px;
}
.tt-post .tt-post__row:nth-child(1):before {
content: '';
display: block;
position: absolute;
top: 0;
right: -15%;
width: 60%;
height: 100%;
background: #1e60aa url(//foxplumbing.com/wp-content/themes/plumbio/assets/images/post_bg_img.png) bottom right no-repeat;
-webkit-transform: skew(26deg);
transform: skew(26deg);
z-index: 1; 
}
@media (max-width: 1024px) {
.tt-post .tt-post__row:nth-child(1):before {
width: 50.8%; 
} 
}
.tt-post .tt-post__row:nth-child(1) > * {
position: relative;
z-index: 2; 
}
.tt-post__img {
padding: 20px 20px 20px 0;
overflow: hidden; 
}
.tt-post__img:before {
content: '';
display: block;
position: absolute;
top: 0;
right: -19%;
width: 84.5%;
height: 100%;
background: #1e60aa url(//foxplumbing.com/wp-content/themes/plumbio/assets/images/post_bg_img.png) bottom right no-repeat;
-webkit-transform: skew(26deg);
transform: skew(26deg);
z-index: 1; 
}
.tt-post__img > * {
position: relative;
z-index: 2; 
}
.tt-post__img .tt-slider {
background-color: #ffffff; 
}
.tt-post__row {
font-size: 13px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
padding-left: 56px; 
}
.tt-post__row .tt-icon {
color: #0c4c93;
display: inline-block;
margin-right: 4px; 
}
.tt-post__row > *:not(:first-child) {
margin-left: 19px; 
}
.tt-post__row a {
color: #0c4c93; 
}
.tt-post__row a:hover {
text-decoration: underline; 
}
@media (min-width: 1200px) {
.tt-post__row {
flex-wrap: nowrap; } }
@media (max-width: 1199.98px) {
.tt-post__row {
flex-wrap: wrap;
padding-top: 30px; }
.tt-post__row > * {
width: 100%; }
.tt-post__row > *:not(:first-child) {
margin-left: 0; }
.tt-post__img + .tt-post__row {
padding-top: 0; } }
@media (max-width: 1024px) {
.tt-post__img {
padding: 10px 10px 10px 0; } }
@media (max-width: 575.98px) {
.tt-post .tt-post__row:nth-child(1):before {
width: 50.8%; } }
.tt-post__layout {
padding: 20px 56px 56px 56px; 
}
.tt-post__title {
font-family: "Mulish", sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 42px;
line-height: 55px;
padding: 0 0 20px 0; }
.tt-post__title a {
color: #0c4c93;
transition: color 0.2s linear;
display: inline-block; 
word-break: break-word;
}
.tt-post__title a:hover {
color: #51acfb; }
.tt-post__title + * {
margin-top: 0; }
.tt-post__layout .tt-btn__top {
margin-top: 33px; 
}
.tt-post__imglink__bg {
background-color: rgba(21, 96, 170, 0.75); }
.tt-post__imglink {
color: #ffffff; }
.tt-post__imglink .tt-icon > * {
display: inline-flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
background-color: #51acfb;
border-radius: 50%;
box-shadow: 0px 5px 10px rgba(30, 96, 170, 0.2); }
.tt-post__imglink .tt-text {
display: inline-block;
position: relative;
font-family: "Mulish", sans-serif;
font-weight: 800;
font-size: 20px;
color: #ffffff;
margin-top: 30px; }
.tt-post__imglink .tt-text:before {
content: '';
display: block;
position: absolute;
bottom: 0px;
width: 0%;
height: 2px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width .2s linear; }
.tt-post__imglink:hover {
color: #ffffff; }
.tt-post__imglink:hover .tt-text:before {
width: 100%; }
@media (min-width: 1200px) {
.tt-post__imglink .tt-icon > * {
width: 99px;
height: 99px;
font-size: 37px; } }
@media (max-width: 1199.98px) {
.tt-post__imglink .tt-icon > * {
width: 79px;
height: 79px;
font-size: 27px; }
.tt-post__imglink .tt-text {
font-size: 16px;
margin-top: 15px; } }
@media (max-width: 575.98px) {
.tt-post__imglink .tt-icon > * {
width: 59px;
height: 59px;
font-size: 20px; }
.tt-post__imglink .tt-text {
font-size: 15px;
margin-top: 7px; }
.tt-post__imglink .tt-text:before {
bottom: 1px; } }
@media (max-width: 1199.98px) {
.tt-post__title {
font-size: 34px;
line-height: 47px; }
.tt-post__layout {
padding: 38px 46px 50px; } }
@media (max-width: 1024px) {
.tt-post__row {
padding-left: 20px; }
.tt-post__layout {
padding: 30px 20px 42px; }
.tt-post__title {
font-size: 28px;
line-height: 38px;
padding-bottom: 15px; } }
@media (max-width: 767.98px) {
.tt-post__layout {
padding: 25px 20px 37px; 
}
}
@media (max-width: 575.98px) {
.tt-post__layout {
padding: 10px 20px 32px; }
.tt-post__row {
padding-left: 20px; }
.tt-post__title {
padding-bottom: 10px; 
}
.tt-post__layout .tt-btn__top {
margin-top: 17px; } }   .tt-aside01 {
padding: 34px 40px 40px 40px;
box-shadow: 0px 10px 30px rgba(26, 54, 85, 0.07); }
.tt-aside01 + * {
margin-top: 30px; }
.tt-aside01 .tt-list {
margin-bottom: -11px; }
.tt-aside01 .tt-aside-post__title {
margin-bottom: -8px; }
@media (max-width: 1024px) {
.tt-aside01 .tt-list {
margin-bottom: -10px; } }
.tt-aside01__title {
font-size: 24px;
line-height: 34px;
color: #0c4c93;
font-family: "Mulish", sans-serif;
font-weight: 800; }
.tt-aside01__title + ul,
.tt-aside01__title + div,
.tt-aside01__title + label+select,
.tt-aside01__title + form,
.tt-aside01__title + .tt-aside01__content {
margin-top: 23px !important; 
}
.rightColumn {
padding-left: 37px; }
@media (max-width: 1024px) {
.tt-aside01 {
padding: 29px 25px 34px; }
.tt-aside01__title {
font-size: 24px;
line-height: 29px; } }
@media (max-width: 767.98px) {
.tt-aside01 {
padding: 29px 20px 34px; } }
.tt-search-aside .tt-form__group {
padding-bottom: 0; }   .tt-aside-post + * {
margin-top: 36px; }
.tt-aside-post__data {
position: absolute;
text-align: center;
display: inline-block;
width: 59px;
top: -8px; }
.tt-aside-post__data:before {
font-size: 73px;
line-height: 1;
color: #1e60aa;
position: absolute;
top: -28px;
left: -7px; }
.tt-aside-post__data > * {
position: relative;
text-align: center; }
.tt-aside-post__data .tt-text01 {
font-size: 13px;
line-height: 1;
color: #ffffff;
font-family: "Inter", sans-serif; }
.tt-aside-post__data .tt-text02 {
font-size: 20px;
line-height: 1;
color: #ffffff;
font-weight: bold;
margin-top: 1px;
font-family: "Inter", sans-serif; }
.tt-aside-post__data + .tt-aside-post__info {
margin-left: 70px; }
.tt-aside-post__info {
font-size: 13px;
margin-bottom: 17px; }
.tt-aside-post__info a {
color: #0c4c93; }
.tt-aside-post__info a:hover {
text-decoration: underline; }
.tt-aside-post__img {
position: relative;
overflow: hidden; }
.tt-aside-post__img:before {
position: absolute;
z-index: 1;
top: 50%;
left: 50%;
z-index: 1;
display: block;
content: '';
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.2);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
opacity: 0;
pointer-events: none; }
.tt-aside-post__img img {
width: 100%; }
.tt-aside-post__img:hover:before {
-webkit-animation: circle 1.15s ease;
animation: circle 1.15s ease;
opacity: 1; }
.tt-aside-post__description {
position: relative;
margin-top: 9px;
z-index: 2; }
.tt-aside-post__title {
font-size: 18px;
line-height: 30px;
color: #0c4c93;
font-family: "Mulish", sans-serif;
font-weight: 800; }
.tt-aside-post__title a {
color: #0c4c93;
display: inline-block;
transition: color .2s linear; }
.tt-aside-post__title a:hover {
color: #51acfb; }   .vanilla-calendar {
overflow: hidden;
width: 100%;
position: relative; }
.vanilla-calendar-btn {
-moz-user-select: none;
-ms-user-select: none;
-webkit-appearance: button;
background: none;
border: 0;
color: inherit;
cursor: pointer;
font: inherit;
line-height: normal;
min-width: 27px;
height: 34px;
outline: none;
overflow: visible;
padding: 0;
text-align: center;
position: absolute;
color: #6c7176;
font-family: 'font-icon' !important; }
.vanilla-calendar-btn svg {
display: none; }
.vanilla-calendar-btn:before {
font-family: "font-icon";
font-size: 13px;
content: "\e92c"; }
.vanilla-calendar-btn[data-calendar-toggle="previous"] {
right: 35px;
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1); }
.vanilla-calendar-btn[data-calendar-toggle="next"] {
right: 0;
content: "\e92c"; }
.vanilla-calendar-btn:hover {
color: #51acfb; }
.vanilla-calendar-btn:focus {
outline: none; }
.vanilla-calendar-header {
align-items: center;
display: flex;
padding-bottom: 12px; }
.vanilla-calendar-header__label {
font-size: 16px; }
@media (max-width: 768px) {
.vanilla-calendar-header__label {
font-size: 15px; } }
.vanilla-calendar-week {
background-color: #f4f5f7;
display: flex;
flex-wrap: wrap; }
.vanilla-calendar-week span {
color: #0c4c93;
flex-direction: column;
flex: 0 0 14.28%;
font-size: 13px;
font-weight: bold;
max-width: 14.28%;
padding: 4px 0px;
text-align: center; }
.vanilla-calendar-body {
display: flex;
flex-wrap: wrap; }
.vanilla-calendar-date {
align-items: center;
background-color: #fff;
display: flex;
flex-direction: column;
flex: 0 0 14.28%;
max-width: 14.28%;
padding: 3px 0;
font-size: 13px;
border: 1px solid #f4f5f7;
transition: border-color 0.2s linear; }
.vanilla-calendar-date:hover {
border-color: #51acfb; }
.vanilla-calendar-date--active {
cursor: pointer; }
.vanilla-calendar-date--today {
background-color: #51acfb;
color: #ffffff; }
.vanilla-calendar-date--today:hover {
border-color: #51acfb; }
.vanilla-calendar-date--selected {
border-color: #51acfb; }
.vanilla-calendar-date--disabled {
border-radius: 0;
cursor: not-allowed;
opacity: 0.2; }   .tt-singlepost .tt-post__layout {
padding: 45px 56px 50px;
overflow: hidden;
}
.tt-singlepost .tt-post__layout > *:nth-child(1) {
margin-top: 0; 
}
@media (max-width: 1024px) {
.tt-singlepost .tt-post__layout {
padding: 35px 20px 40px; 
} 
}
@media (max-width: 575.98px) {
.tt-singlepost .tt-post__layout {
padding: 25px 20px 40px; 
} 
}
@media (min-width: 576px) {
.tt-singlepost .tt-blockquote02 {
margin-top: 35px; 
}
.tt-singlepost p {
margin-top: 16px; 
} 
}
.tt-post__subtitle {
color: #0c4c93;
font-family: "Mulish", sans-serif;
font-size: 29px;
line-height: 1.2;
font-weight: 800;
padding-bottom: 17px; }
.tt-post__subtitle + p {
margin-top: 0; }
@media (max-width: 991.98px) {
.tt-post__subtitle {
font-size: 26px; } }
.blog-post__top {
margin-top: 37px; }
.tt-post__subtitle-top {
margin-top: 33px; }
.tt-blockquote02 + .tt-post__subtitle-top {
margin-top: 61px; }
.singlepost__block-top {
margin-top: 50px; }
.singlepost__title {
color: #0c4c93;
font-family: "Mulish", sans-serif;
font-size: 25px;
line-height: 1.2;
font-weight: 800;
padding-bottom: 24px; }
.singlepost__title + p {
margin-top: 0; }
@media (max-width: 991.98px) {
.singlepost__title {
font-size: 25px;
padding-bottom: 15px; } }
hr.blog-post__hr {
margin: 51px 0 38px 0; }
@media (max-width: 575.98px) {
hr.blog-post__hr {
margin: 30px 0 29px 0; } }
.blog-single__meta {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-content: stretch;
align-items: center;
margin-top: 50px; }
.blog-single__meta .tt-col {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: stretch;
align-items: center; }
.blog-single__meta .tt-col:first-child {
padding-right: 10px; }
.blog-single__meta .tt-col__label {
margin-right: 20px; }
@media (max-width: 991.98px) {
.blog-single__meta {
align-items: flex-start; } }
@media (max-width: 575.98px) {
.blog-single__meta {
flex-wrap: wrap; }
.blog-single__meta .tt-col {
padding: 0 !important; }
.blog-single__meta .tt-col:not(:first-child) {
margin-top: 15px; }
.blog-single__meta .tt-col__label {
padding-bottom: 10px;
width: 100%; } }   .post-nav__wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-content: center;
align-items: center;
position: relative; }
.post-nav__wrapper .post-nav__item:first-child .post-nav__content {
padding-right: 5px; }
.post-nav__wrapper .post-nav__item:first-child .post-nav__img + .post-nav__content {
margin-left: 19px; }
.post-nav__wrapper .post-nav__item:not(:first-child) .post-nav__content {
padding-left: 5px; }
.post-nav__wrapper .post-nav__item:not(:first-child) .post-nav__img + .post-nav__content {
margin-right: 19px; }
.post-nav__wrapper .post-nav__item:not(:first-child) .post-nav__img {
order: 3; }
.post-nav__wrapper .post-nav__item:not(:first-child) .post-nav__content {
text-align: right; }
.post-nav__wrapper .post-nav__item:not(:first-child) .post-nav__content > *:nth-child(1) {
margin-top: 0; }
.post-nav__wrapper .post-nav__item:hover .post-nav__text-01:before {
width: 100%; }
.post-nav__item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-content: center;
align-items: center; }
.post-nav__content {
max-width: 221px; }
.post-nav__img {
min-width: 69px; }
.post-nav__img img {
width: 100%; }
.post-nav__text-01 {
color: #6c7176;
font-size: 13px;
line-height: 1.1;
position: relative;
display: inline-block; }
.post-nav__text-01:before {
content: '';
display: block;
position: absolute;
bottom: -1px;
width: 0%;
height: 1px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width 0.2s linear; }
.post-nav__text-02 {
color: #0c4c93;
font-family: "Mulish", sans-serif;
font-size: 20px;
line-height: 1.5;
font-weight: 800;
transition: color 0.2s linear; }
@media (max-width: 991.98px) {
.post-nav__img {
display: none; }
.post-nav__text-02 {
font-size: 18px; } }
@media (max-width: 991.98px) {
.post-nav__wrapper .post-nav__item:first-child .post-nav__img + .post-nav__content {
margin-left: 0; }
.post-nav__wrapper .post-nav__item:not(:first-child) .post-nav__img + .post-nav__content {
margin-right: 0; } }
@media (max-width: 575.98px) {
.post-nav__wrapper {
align-items: flex-start; }
.post-nav__text-02 {
font-size: 15px;
line-height: 22px; } }   .tt-personal {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: center;
align-items: center;
background-color: #f8f8fa;
position: relative;
padding: 42px 54px 46px 42px; }
.tt-personal__avatar {
overflow: hidden;
border-radius: 50%;
min-width: 131px; }
.tt-personal__avatar img {
width: 131px;
height: 131px;
-o-object-fit: cover;
object-fit: cover; }
.tt-personal__avatar + .tt-personal__content {
margin-left: 34px; }
.tt-personal__content > *:nth-child(1):not(.tt-personal__title) {
margin-top: 0; }
.tt-personal__title {
font-size: 20px;
line-height: 1.2;
color: #0c4c93;
font-weight: 800;
padding: 0 0 10px 0;
margin-top: 5px; }
.tt-personal__title + * {
margin-top: 0; }
@media (max-width: 991.98px) {
.tt-personal {
padding: 20px; }
.tt-personal__avatar {
min-width: 91px; }
.tt-personal__avatar img {
width: 91px;
height: 91px; }
.tt-personal__avatar + .tt-personal__content {
margin-left: 25px; } }
@media (max-width: 575.98px) {
.tt-personal {
flex-wrap: wrap;
padding: 20px; }
.tt-personal__avatar {
min-width: 90px; }
.tt-personal__avatar img {
width: 90px;
height: 90px; }
.tt-personal__avatar + .tt-personal__content {
margin: 12px 0 0 0; } }   .tt-comments__level-01 {
margin-left: 47px; }
.tt-comments__level-02 {
margin-left: 71px; }
.tt-comments {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
border: 2px solid #f8f8fa;
position: relative;
padding: 15px 19px 21px 0; }
.tt-comments + .tt-comments {
margin-top: 18px; }
@media (max-width: 767.98px) {
.tt-comments {
padding-right: 15px; } }
.tt-comments__avatar {
width: 86px;
height: 86px;
min-width: 86px;
margin-left: -43px;
margin-top: 3px;
background-color: #f8f8fa;
border-radius: 50%;
overflow: hidden;
position: relative; 
}
.tt-comments__content {
margin-left: 28px;
width: 100%;
}
.tt-comments__title {
color: #0c4c93;
font-weight: 700; }
.tt-comments__info {
color: #adadad;
font-size: 13px;
line-height: 1.2;
margin-top: 4px; }
.tt-comments__text {
margin-top: 12px; }
@media (min-width: 768px) {
.tt-comments__text {
padding-right: 20px; } }
.tt-comments__btn {
display: inline-flex;
justify-content: center;
align-items: center;
text-align: center;
background: transparent;
color: #0c4c93;
border: 2px solid #0c4c93;
font-size: 13px;
line-height: 1;
font-weight: 800;
padding: 4px 12px 4px;
height: 31px;
position: relative;
cursor: pointer;
font-family: "Mulish", sans-serif;
transition: all 0.4s ease;
letter-spacing: 0.03em;
overflow: hidden;
white-space: nowrap;
float: right;
margin-top: 5px;
margin-right: -6px;
margin-left: 5px; }
.tt-comments__btn:after {
content: "";
position: absolute;
height: 0%;
left: 50%;
top: 50%;
width: 150%;
z-index: 0;
transition: all 0.35s ease 0s;
background: #0c4c93;
-webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
transform: translateX(-50%) translateY(-50%) rotate(-25deg); }
.tt-comments__btn span {
position: relative;
z-index: 1; }
.tt-comments__btn:hover {
color: #ffffff; }
.tt-comments__btn:hover:after {
height: 450%;
transition: all 1s ease 0s; }
@media (max-width: 767.98px) {
.tt-comments__avatar {
width: 70px;
height: 70px;
min-width: 70px;
margin-left: -30px; }
.tt-comments__avatar:before {
font-size: 25px; }
.tt-comments__content {
margin-left: 20px; } }
@media (max-width: 575.98px) {
.tt-comments__avatar {
width: 60px;
height: 60px;
min-width: 60px;
margin-left: -30px; }
.tt-comments__avatar:before {
font-size: 25px; }
.tt-comments__level-01 {
margin-left: 29px; }
.tt-comments__level-02 {
margin-left: 53px; }
.tt-comments__content {
display: inline-flex;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
flex-direction: column;
margin-left: 18px; }
.tt-comments__content .tt-comments__btn {
order: 3;
float: inherit;
margin-top: 10px; } }
@media (max-width: 640px) {
.tt-blog-col .tt-visible__mobile-sm {
display: block; }
.tt-blog-col > [class^="col-"] {
width: 100%; }
.tt-blog-col .flatpickr-calendar.inline {
max-width: 307px; } }
blockquote {
background-color: #f7f8f9;
padding-bottom: 44px;
position: relative; 
}
blockquote:before {
font-family: 'font-icon';
content: '\e926';
position: absolute;
right: 31px;
bottom: 0%;
-webkit-transform: translate(0, 50%);
transform: translate(0, 50%);
font-size: 83px;
color: #1e60aa; 
}
.tt-blockquote02__notes {
font-size: 13px; }
@media (max-width: 991.98px) {
.tt-blockquote02__notes {
margin-top: 13px; } }
.tt-blockquote02__line {
position: relative;
padding: 36px 44px 0; 
}
blockquote:after{
content: '';
display: block;
width: 4px;
height: 80%;
position: absolute;
top: 0;
left: 0;
background-color: #0c4c93; 
}
.tt-blockquote02__line > *:nth-child(1) {
margin-top: 0; }
@media (max-width: 1024px) {
.tt-blockquote02:before {
font-size: 65px; }
.tt-blockquote02__line {
padding: 20px 20px 0; } }
@media (max-width: 575.98px) {
.tt-blockquote02:before {
font-size: 55px; }
.tt-blockquote02__line {
padding: 25px 25px 0; }
.tt-blockquote02__line:before {
width: 3px;
} 
}
.tt-comment-item {
margin-bottom: 18px;
}
.tt-comments__list > .tt-comment-item:last-child {
margin-bottom: 0;
}
.tt-post__info a {
text-transform: capitalize;
}.email-not-publish,
.logged-in-as {
font-size: 15px;
margin-bottom: 5px;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
figcaption {
margin-top: 10px;
padding-bottom: 15px;
font-size: 14px;
}
.wp-caption-text {
text-align: center;
margin-top: 5px;
margin-bottom: 0;
font-size: 15px;
line-height: 25px;
}
abbr[title] {
border-bottom: 1px dotted;
}
acronym {
border-bottom: 1px dotted;
}
.bypostauthor,
.gallery-caption,
.wp-caption-text {
opacity: 1;
}
table,
td,
th {
border: 1px solid rgba(51, 51, 51, 0.1);
font-size: 15px;
}
td,
th {
padding: 5px;
font-size: 15px;
text-align: center;
}
table {
border-collapse: separate;
margin-bottom: 22px;
margin-top: 10px;
border-spacing: 0;
width: 100%;
}
tbody tr th,
thead th {
color: #0c4c93;
}
select {
position: relative;
width: 100%;
border: none;
line-height: 56px;
border-radius: 0px;
padding: 0px 20px;
font-size: 15px;
font-weight: 400;
color: #6c7176;
border: solid 1px #e8e8e8;
background: #ffffff;
z-index: 9;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg fill='2d2727' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
background-repeat: no-repeat;
background-position-x: 97%;
background-position-y: 15px;
font-family: "Inter", sans-serif;
}
select:focus {
outline: none;
}
.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
text-align: center;
}
.wp-block-image {
max-width: 100%;
}
.wp-block-image figcaption {
display: block;
}
pre {
display: block;
padding: 9.5px;
margin: 0 0 10px;
font-size: 13px;
line-height: 1.42857143;
color: #333;
white-space: pre-wrap;
word-wrap: break-word;
background-color: #fff;
border-radius: 4px;
overflow: auto;
margin-top: 10px;
border: 1px solid #2b3c6b;
}
.wp-block-cover-text {
font-size: 24px;
}
.wp-block-cover-text a {
color: #ffffff;
}
.alignleft {
float: left;
margin-right: 25px;
margin-bottom: 15px;
}
.wp-block-button.alignright {
text-align: right;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
padding: 41px 40px !important;
}
article .text {
overflow: hidden;
}
.alignright {
display: inline;
float: right;
margin-left: 1.5em;
clear: both;
}
.blocks-gallery-item {
list-style: outside none;
padding-left: 0 !important;
}
iframe {
width: 100%;
}
.wp-caption {
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-block-cover-text {
margin-bottom: 0 !important;
}
.aligncenter {
clear: both;
margin-left: auto;
margin-right: auto;
display: block;
}
.blocks-gallery-item:before {
content: none !important;
}
.widget_recent_entries ul li {
margin-bottom: 8px;
}
.widget_recent_entries ul li a {
color: #706767;
position: relative;
display: block;
font-size: 16px;
font-weight: 600;
padding: 12px 30px;
position: relative;
display: block;
}
.widget_recent_entries ul li:last-child {
margin-bottom: 0;
}
.widget_recent_entries ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul {
padding-left: 15px !important;
}
.widget_archive ul li a,
.widget_recent_comments ul li,
.widget_recent_entries ul li a,
.widget_meta ul li a,
.widget_nav_menu ul li a,
.widget_pages ul li a {
position: relative;
display: block;
padding: 7px 0px;
font-weight: 500;
color: #0c4c93;
}
.widget_recent_comments ul li {
color: #6c7176;
}
.widget_archive ul li a {
display: inline-block;
}
.widget_archive ul li a:after,
.widget_recent_entries ul li a:after,
.widget_meta ul li a:after,
.widget_nav_menu ul li a:after,
.widget_pages ul li a:after {
content: "";
position: absolute;
left: -20px;
top: 19px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #0c4c93;
}
.widget_nav_menu > ul li,
.widget_archive > ul li {
padding-left: 20px;
}
.widget_pages ul li a:after,
.widget_recent_entries ul li a:after,
.widget_nav_menu ul li a:after,
.widget_archive ul li a:after {
content: '\e92c';
font-family: "font-icon";
background: none;
top: 8px;
font-size: 12px;
color: #0c4c93;
width: auto;
height: auto;
}
.widget_meta ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_pages ul li a:hover {
color: #22272b;
}
.widget_meta ul li ul,
.widget_nav_menu ul li ul,
.widget_pages ul li ul {
padding-left: 17px;
}
.widget_archive ul li:last-child a,
.widget_categories ul li:last-child a {
padding-bottom: 0;
}
.widget_archive ul li:first-child {
margin-top: -7px;
}
.widget_archive ul li a:hover {
color: #22272b;
}
.widget_archive ul li:last-child{
margin-bottom: 0;
}
.widget_archive ul li ul{
width: 100%;
padding-left: 20px;
}
.widget_archive ul li ul li{
padding: 0;
position: relative;
}
.widget_archive ul li ul li a{
padding: 5px 0px;
}
.widget_archive ul li ul li ul {
padding-left: 25px;
}
.widget_recent_comments ul li .comment-author-link a {
color: #222222;
}
.widget_recent_comments ul li .comment-author-link {
font-weight: 600;
}
.widget_recent_comments ul li a {
color: #0c4c93;
}
.widget_rss .widget-title h3 a {
color: #222222;
}
.widget_rss ul li {
font-size: 17px;
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom: 1px solid #e5e5e5;
}
.widget_rss ul li:last-child {
padding-bottom: 0px;
margin-bottom: 0px;
border-bottom: 0px solid #e5e5e5;
}
.widget_rss ul li .rsswidget {
margin-bottom: 10px;
display: block;
font-weight: 600;
}
.widget_rss ul li cite {
margin-top: 10px;
display: block;
font-weight: 600;
}
.widget_rss ul li a {
color: #0c4c93;
}
.sticky_post_icon {
position: absolute;
top: 0px;
right: 50px;
color: #0c4c93;
}
.sticky_post_icon .dashicons {
font-size: 26px;
}
.widget_tag_cloud a {
position: relative;
display: inline-block;
font-size: 16px !important;
padding: 9.5px 20px;
}
.widget_text .textwidget form {
margin-top: 10px;
}
.sidebar .calendar_wrap table {
margin-bottom: 0;
width: 100%;
}
.sidebar .calendar_wrap table caption {
padding: 0;
padding-top: 5px;
}
.sidebar .calendar_wrap table a {
color: #0c4c93;
}
.sidebar .calendar_wrap .wp-calendar-nav a {
color: #0c4c93;
}
.sidebar .sidebar-widget .widget-title:before {
left: -44px;
}
.pagination-wrapper .pagination .nav-links {
position: relative;
display: block;
}
.pagination-wrapper .pagination .nav-links .page-numbers {
position: relative;
display: inline-block;
font-size: 18px;
font-weight: 700;
height: 47px;
width: 47px;
line-height: 47px;
background: transparent;
text-align: center;
color: #20445a;
border-radius: 50%;
z-index: 1;
border: 1px dashed #20445a;
transition: all 500ms ease;
margin: 0px 5px;
}
.pagination-wrapper .pagination .nav-links .page-numbers:hover {
color: #0c4c93;
border-color: #0c4c93;
}
.pagination-wrapper .pagination .nav-links .current {
color: #0c4c93;
border-color: #0c4c93;
}
.pagination-wrapper .pagination .nav-links .next {
color: #fff !important;
background: #22272b;
border: none;
}
.pagination-wrapper .pagination .nav-links .prev {
color: #fff !important;;
background: #22272b;
border: none;
}
.page-links {
margin-bottom: 15px;
clear: both;
}
.page-links>* {
position: relative;
display: inline-block;
font-size: 18px;
height: 50px;
width: 50px;
line-height: 50px;
text-align: center;
color: #22272b;
font-weight: 500;
background: #f9f7ed;
border-radius: 50%;
z-index: 1;
transition: all 500ms ease;
}
.page-links .current {
background: #0c4c93;
color: #fff;
}
.page-links a:hover {
color: #fff;
background: #0c4c93;
}
table a {
color: #555555;
font-weight: 500;
}
@media only screen and (max-width: 767px) {
.sticky-post-class .inner-box .sticky_post_icon {
top: 15px;
right: 15px;
font-size: 20px;
}
}
.wp-block-button {
margin-bottom: 10px;
}
a.wp-block-button__link {
color: #fff;
}
.base-theme .blog-details-content h2 {
margin-top: 15px;
margin-bottom: 15px;
}
.base-theme .blog-details-content h1+h2 {
margin-top: 10px;
margin-bottom: 5px !important;
}
.base-theme .page-content p {
margin-bottom: 20px;
}
.base-theme blockquote {
background-color: #f7f8f9;
position: relative;
padding: 35px 70px 35px 45px;
}
.base-theme blockquote p {
margin-bottom: 0 !important;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: .5rem;
margin-left: 0;
}
p.wp-block-cover-text {
color: #fff !important;
}
ul.blocks-gallery-grid {
padding: 0 !important;
}
.post-password-form input {
display: block;
border: 1px solid #e2e2e2;
height: 50px;
padding: 0 20px;
}
.post-password-form label {
font-weight: 600;
color: #333;
}
.post-password-form input[type=submit] {
width: 100px;
height: 50px;
font-weight: 600;
letter-spacing: 1px;
border: none;
cursor: pointer;
-webkit-transition: .3s ease-in;
-o-transition: .3s ease-in;
transition: .3s ease-in;
background-color: #0c4c93;
color: #fff;
border: 1px solid transparent;
margin-top: 10px;
}
.post-password-form input[type=submit]:hover {
color: #000000;
background: #fff;
border-color: #0c4c93;
}
.post-password-form input[type=password] {
max-width: 350px;
min-width: 350px;
}
a#cancel-comment-reply-link {
color: #0c4c93;
font-size: 18px;
font-weight: 500;
margin-left: 10px;
}
.gallery-item {
display: inline-block;
padding: 1.79104477%;
text-align: center;
vertical-align: top;
}
.gallery-columns-1 .gallery-item {
max-width: 100%;
width: 100%;
}
@media screen and (min-width: 30em) {
.gallery-columns-1 .gallery-item {
max-width: 100%;
}
}
.gallery-columns-2 .gallery-item {
max-width: 100%;
width: 50%;
}
@media screen and (min-width: 30em) {
.gallery-columns-2 .gallery-item {
max-width: 50%;
}
}
.gallery-columns-3 .gallery-item {
max-width: 100%;
width: 33.33%;
}
@media screen and (min-width: 30em) {
.gallery-columns-3 .gallery-item {
max-width: 33.33%;
}
}
.gallery-columns-4>.gallery-item {
max-width: 100%;
width: 25%;
}
@media screen and (min-width: 30em) {
.gallery-columns-4 .gallery-item {
max-width: 25%;
}
}
.gallery-columns-5 .gallery-item {
max-width: 100%;
width: 20%;
}
@media screen and (min-width: 48em) {
.gallery-columns-5 .gallery-item {
max-width: 20%;
}
}
.gallery-columns-6 .gallery-item {
max-width: 100%;
width: 16.66%;
}
@media screen and (min-width: 48em) {
.gallery-columns-6 .gallery-item {
max-width: 16.66%;
}
}
.gallery-columns-7 .gallery-item {
max-width: 100%;
width: 14.28%;
}
@media screen and (min-width: 48em) {
.gallery-columns-7 .gallery-item {
max-width: 14.28%;
}
}
.gallery-columns-8 .gallery-item {
max-width: 100%;
width: 12.5%;
}
@media screen and (min-width: 48em) {
.gallery-columns-8 .gallery-item {
max-width: 12.5%;
}
}
.gallery-columns-9 .gallery-item {
max-width: 100%;
width: 11.11%;
}
@media screen and (min-width: 48em) {
.gallery-columns-9 .gallery-item {
max-width: 11.11%;
}
}
figcaption.blocks-gallery-caption {
padding-bottom: 25px;
}
.wp-block-button.is-style-squared a.wp-block-button__link {
border-radius: 0;
}
.wp-block-cover {
margin-top: 10px;
margin-bottom: 10px;
}
.base-theme .wp-block-cover-text {
font-size: 24px !important;
}
img.size-full.wp-image-904.alignleft {
margin-top: 10px;
}
.base-theme .blog-details-content ul {
padding-left: 35px;
}
.blog-details-content ul li{
list-style: none !important;
}
.base-theme .blog-details-content ul li {
list-style: disc !important;
}
.blog-details-content .comment-box .comment.yes-ping {
padding-left: 0px;
}
.blog-details-content .comment-box .comment .comment {
margin-top: 43px !important;
}
.blog-details-content .comment-box .comment .comment {
margin-top: 43px !important;
border-bottom: none;
padding-bottom: 0;
}
.comments-area .comment-respond {
margin-bottom: 30px;
}
.comments-form-area {
clear: both;
}
.widget_archive ul li{
width: 100%;
position: relative;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: space-between;
font-size: 16px;
}
@media only screen and (max-width: 767px) {
.pagination-wrapper .pagination .nav-links .page-numbers {
height: 40px;
width: 40px;
line-height: 40px;
margin: 0px 3px;
font-size: 15px;
}
}
.nothing-found-search {
max-width: 500px;
}
.base-theme .tt-pagetitle {
background: #999;
}
.widget_categories .children.tt-list li:before {
display: none;
}
.widget_categories .children.tt-list {
margin-top: 5px;
}
.widget_categories .children.tt-list li {
margin-bottom: 6px;
padding-left: 0;
}
.widget_categories .children.tt-list {
padding-left: 15px;
}
.base-theme .page-content {
overflow: hidden;
}
@media (min-width: 576px){
.base-theme .tt-singlepost p {
margin-top: 0px;
}
}
.base-theme .blog-details-content p {
margin-bottom: 20px;
}
.yes-ping .tt-comments__level-01.tt-comments {
margin-left: 0;
}
.gallery .gallery-item {
padding-right: 0;
}
.base-theme .tt-point {
display: none;
}
.tt-post.no-post-thumbnail .tt-post__row:nth-child(1):before{
display: none;
}
.no-post-thumbnail .tt-post__layout {
padding: 9px 56px 56px 56px;
}
.tt-post.no-post-thumbnail .tt-post__row:nth-child(1) {
min-height: 99px;
margin-top: -19px;
}
@media (max-width: 575.98px){
.no-post-thumbnail .tt-post__layout {
padding: 10px 20px 20px;
}
.tt-post__row {
padding-top: 40px;
}
}
.base-theme div#js-popup {
display: none;
}
@media (max-width: 1100px){
.base-theme div#js-popup {
display: block;
}
body.admin-bar .tt-popup__dropdown {
top: 158px;
}
.admin-bar .tt-popup__wrapper {
height: calc(100% - 158px);
}
}
@media (max-width: 767px){
body.admin-bar .tt-popup__dropdown {
top: 115px;
}
.admin-bar .tt-popup__wrapper {
height: calc(100% - 115px);
}
}
@media (max-width: 575.98px){
body.admin-bar .tt-popup__dropdown {
top: 107px;
}
.admin-bar .tt-popup__wrapper {
height: calc(100% - 107px);
}
}
.widget_calendar nav.wp-calendar-nav {
display: none;
}
.widget_calendar .wp-calendar-table {
margin-bottom: 0;
}
.base-theme .desktopmenu nav {
justify-content: left;
}
.base-theme .desktopmenu nav > ul ul {
width: 280px;
}
.base-theme .blog-details-content p:last-child {
margin-bottom: 0;
}
@media (max-width: 575.98px){
.tt-post.no-post-thumbnail .tt-post__row:nth-child(1) {
min-height: 90px;
margin-top: -19px;
margin-bottom: 0;
}
}.tt-filters {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
align-items: center;
padding-bottom: 23px;
margin-top: -4px;
}
.tt-filters .tt-select {
width: 287px;
}
@media (min-width: 1025px) {
.tt-filters .tt-filters__toggle-parent {
display: none;
}
}
@media (max-width: 991.98px) {
.tt-filters {
padding-bottom: 30px;
}
}
@media (max-width: 767.98px) {
.tt-filters {
padding-bottom: 30px;
}
}
.tt-filters__toggle {
cursor: pointer;
color: #0c4c93;
}
.tt-filters__toggle .tt-icon {
display: inline-block;
position: relative;
top: 2px;
margin-right: 5px;
font-size: 18px;
font-weight: 700;
}
.tt-filters__toggle .tt-text {
display: inline-block;
padding: 13px 0;
font-size: 16px;
font-weight: 800;
transition: color 0.2s;
}
.toggle__aside-cloe {
display: none;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-content: center;
align-items: center;
cursor: pointer;
position: absolute;
top: 0;
right: 0;
width: 60px;
height: 55px;
background-color: #51acfb;
color: #fff;
}
.toggle__aside-cloe > * {
pointer-events: none;
}
.toggle__aside-cloe:before {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
font-size: 20px;
margin-top: -1px;
transition: all 0.3s ease-in;
}
@media (max-width: 1024px) {
.toggle__aside {
position: fixed;
display: block;
margin: 0 !important;
padding: 30px 0 50px;
background: #fff;
z-index: 51;
top: 0;
left: -150%;
height: 100%;
width: 315px;
max-width: inherit;
text-align: left;
transition: left 0.3s;
}
.toggle__aside.show-popup {
left: 0;
}
.toggle__aside-cloe {
display: flex;
}
}
#modal__overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
opacity: 0;
transition: opacity 0.3s ease-out;
z-index: 50;
pointer-events: none;
}
body.show-popup {
overflow: hidden;
}
body.show-popup #modal__overlay {
opacity: 1;
pointer-events: auto;
}
@media (min-width: 1200px) {
.tt-aside01 {
padding: 33px 40px 40px;
}
}
@media (max-width: 1199.98px) {
.tt-aside01 {
padding: 33px 35px 40px;
}
}
.tt-aside01 + * {
margin-top: 30px;
}
@media (min-width: 1025px) {
.tt-aside01 {
box-shadow: 0 10px 30px rgba(26, 54, 85, 0.07);
}
}
@media (max-width: 1024px) {
.tt-aside01 {
padding: 20px 20px;
}
}
.tt-aside01__title + .tt-aside01__content {
margin-top: 23px;
}
@media (max-width: 1024px) {
.tt-aside01__title {
font-size: 24px;
line-height: 28px;
}
}
@media (max-width: 575.98px) {
.tt-aside01__title {
font-size: 22px;
line-height: 32px;
}
}
.rightColumn {
padding-left: 37px;
}
.tt-listing {
margin-top: -27px;
}
.tt-listing__col-item {
margin-top: 27px;
}
.tt-asideproduct__item + .tt-asideproduct__item {
margin-top: 15px;
}
.tt-asideproduct__wrapper {
margin-bottom: -6px;
}
.tt-asideproduct {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
}
.tt-asideproduct .tt-rating {
margin-top: 13px;
}
.tt-asideproduct__img {
width: 65px;
min-width: 65px;
position: relative;
top: 6px;
}
.tt-asideproduct__img + .tt-asideproduct__content {
margin-left: 20px;
}
.tt-aside01__content .tt-list {
margin-bottom: -8px;
}
.tt-aside01__content .tt-list li {
padding-top: 3px;
padding-bottom: 4px;
}
.tt-aside01__content .tt-list li:last-child {
padding-bottom: 0;
}
.tt-asideproduct__title {
font-size: 16px;
line-height: 27px;
color: #797d82;
margin-right: -10px;
}
.tt-asideproduct__title a {
color: currentColor;
display: inline-block;
}
.tt-asideproduct__title a:hover {
color: #0c4c93;
}
.tt-asideproduct__price {
font-family: Mulish, sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 20px;
margin-top: 15px;
}
.tt-asideproduct__price > * {
display: inline-block;
}
.tt-asideproduct__price .old-price {
text-decoration: line-through;
}
.tt-asideproduct__price .new-price {
color: #ff4917;
}
.tt-product:hover .tt-product__img .btn-addtocart {
opacity: 1;
top: 50%;
}
.tt-product .tt-rating {
margin-top: 14px;
padding-bottom: 5px;
}
.tt-product__img {
position: relative;
}
.tt-product__img img {
width: 100%;
height: auto;
}
.tt-product__img .tt-label-location {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: flex-start;
position: absolute;
top: 7px;
left: 8px;
z-index: 2;
min-height: 16px;
}
.tt-product__img .tt-label-location [class^="tt-label-"] {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-content: center;
align-items: center;
margin-left: 3px;
margin-top: 3px;
font-size: 16px;
line-height: 1;
font-weight: 700;
padding: 2px 19px 2px;
height: 39px;
pointer-events: none;
}
.tt-product__img .tt-label-location .tt-label-new {
background-color: #ff4917;
color: #fff;
}
.tt-product__img .btn-addtocart {
display: inline-flex;
justify-content: center;
align-items: center;
text-align: center;
background-color: #ff4917;
color: #fff;
border: 2px solid #ff4917;
font-size: 14px;
line-height: 1;
font-weight: 800;
padding: 4px 30px 4px;
height: 56px;
position: relative;
outline: 0;
cursor: pointer;
font-family: Mulish, sans-serif;
transition: all 0.3s ease;
letter-spacing: 0.03em;
overflow: hidden;
white-space: nowrap;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.tt-product__img .btn-addtocart:hover {
color: #ff4917;
background-color: #fff;
}
@media (min-width: 1025px) {
.tt-product__img .btn-addtocart {
top: 53%;
opacity: 0;
}
}
@media (max-width: 1024px) {
.tt-product__img .btn-addtocart {
display: none;
}
}
.tt-product__title {
font-size: 16px;
line-height: 27px;
margin-top: 18px;
}
.tt-product__title a {
color: #797d82;
display: inline-block;
transition: color 0.3s;
}
.tt-product__title a:hover {
color: #0c4c93;
}
.tt-product__price {
font-family: Mulish, sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 20px;
line-height: 1;
margin-top: 13px;
}
.tt-product__price > * {
display: inline-block;
}
.tt-product__price > :not(:first-child) {
margin-left: 10px;
}
.tt-product__price .old-price {
text-decoration: line-through;
}
.tt-product__price ins,
.tt-product__price .new-price {
color: #ff4917;
text-decoration: none;
}
@media (max-width: 1100px) {
.tt-product__title {
font-size: 15px;
line-height: 24px;
}
.tt-product__img .tt-label-location [class^="tt-label-"] {
font-size: 14px;
height: 30px;
padding-left: 10px;
padding-right: 10px;
}
.tt-product__img .btn-addtocart {
height: 46px;
padding-left: 25px;
padding-right: 25px;
font-size: 13px;
}
}
@media (max-width: 991.98px) {
.tt-product__img .btn-addtocart {
padding-left: 20px;
padding-right: 20px;
}
}
@media (max-width: 575.98px) {
.tt-product__img .btn-addtocart {
padding-left: 7px;
padding-right: 7px;
height: 40px;
}
}
.product-single {
margin-top: -13px;
}
.product-single .tt-form-inline > :first-child {
margin-right: 21px;
}
@media (max-width: 767.98px) {
.product-single {
margin-top: 45px;
}
}
.product-single___title {
font-family: Mulish, sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 42px;
line-height: 55px;
}
.tt-rating__wrapper {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: center;
align-items: center;
margin-top: 42px;
}
.tt-rating__wrapper .tt-rating {
font-size: 15px;
margin-right: 15px;
}
@media (min-width: 992px) {
.tt-rating__wrapper .tt-rating > * {
margin-left: 1px;
margin-right: 1px;
}
}
.tt-rating__wrapper .tt-rating__info {
color: #0c4c93;
display: inline-block;
position: relative;
font-size: 13px;
}
.tt-rating__wrapper .tt-rating__info:before {
content: "";
display: block;
position: absolute;
bottom: 2px;
width: 0%;
height: 1px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width 0.2s linear;
}
.tt-rating__wrapper .tt-rating__info:hover:before {
width: 100%;
}
.product-single___price {
font-family: Mulish, sans-serif;
color: #0c4c93;
font-weight: 800;
font-size: 29px;
line-height: 1.2;
margin-top: 38px;
}
.product-single__indent {
margin-top: 41px;
}
@media (max-width: 1024px) {
.product-single___title {
font-size: 32px;
line-height: 45px;
}
.product-single___price,
.product-single__indent,
.tt-rating__wrapper {
margin-top: 30px;
}
}
@media (max-width: 767.98px) {
.product-single___title {
font-size: 29px;
line-height: 36px;
}
.product-single___price,
.product-single__indent,
.tt-rating__wrapper {
margin-top: 25px;
}
.product-single {
margin-top: 35px;
}
}
.table-01 tr:nth-child(odd) {
background-color: #fbfbfc;
}
.table-01 td {
position: relative;
padding-top: 12px;
padding-bottom: 11px;
}
.table-01 td:first-child {
padding-left: 17px;
min-width: 267px;
padding-right: 10px;
}
.table-01 td:last-child {
color: #0c4c93;
font-weight: 700;
padding-right: 10px;
}
@media (max-width: 575.98px) {
.table-01 td:first-child {
min-width: 150px;
}
}
.product-single___list a {
color: #0c4c93;
display: inline-block;
position: relative;
}
.product-single___list a:before {
content: "";
display: block;
position: absolute;
bottom: 2px;
width: 0%;
height: 1px;
margin: auto;
left: 0;
right: 0;
background-color: currentColor;
transition: width 0.2s linear;
}
.product-single___list a:hover:before {
width: 100%;
} .noUi-target,
.noUi-target * {
-webkit-touch-callout: none;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
touch-action: none;
-ms-user-select: none;
-moz-user-select: none;
user-select: none;
box-sizing: border-box;
}
.noUi-target {
position: relative;
direction: ltr;
}
.noUi-base,
.noUi-connects {
width: 100%;
height: 100%;
position: relative;
z-index: 1;
}
.noUi-connects {
overflow: hidden;
z-index: 0;
}
.noUi-connect,
.noUi-origin {
will-change: transform;
position: absolute;
z-index: 1;
top: 0;
left: 0;
height: 100%;
width: 100%;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
left: auto;
right: 0;
}
.noUi-vertical .noUi-origin {
width: 0;
}
.noUi-horizontal .noUi-origin {
height: 0;
}
.noUi-handle {
position: absolute;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
transition: -webkit-transform 0.3s;
transition: transform 0.3s;
transition: transform 0.3s, -webkit-transform 0.3s;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
cursor: pointer;
}
.noUi-state-drag * {
cursor: inherit !important;
}
.noUi-horizontal {
height: 5px;
}
.noUi-horizontal .noUi-handle {
width: 14px;
height: 14px;
left: -8px;
top: -4px;
border-radius: 50%;
background-color: #0c4c93;
outline: 0;
}
.noUi-horizontal .noUi-handle:after,
.noUi-horizontal .noUi-handle:before {
display: none;
}
.noUi-vertical {
width: 18px;
}
.noUi-vertical .noUi-handle {
width: 28px;
height: 34px;
left: -6px;
top: -7px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
right: -8px;
left: auto;
}
.noUi-target {
background: #dfdfdf;
}
.noUi-connects {
background: #0c4c93;
}
.noUi-draggable {
cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
cursor: ns-resize;
}
.noUi-handle {
background: #fff;
cursor: default;
}
.noUi-vertical .noUi-handle:after {
top: 17px;
}
[disabled] .noUi-connect {
background: #b8b8b8;
}
[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
box-sizing: border-box;
}
.noUi-pips {
position: absolute;
color: #999;
}
.noUi-value {
position: absolute;
white-space: nowrap;
text-align: center;
}
.noUi-value-sub {
color: #ccc;
font-size: 10px;
}
.noUi-marker {
position: absolute;
background: #ccc;
}
.noUi-marker-sub {
background: #aaa;
}
.noUi-marker-large {
background: #aaa;
}
.noUi-pips-horizontal {
padding: 10px 0;
height: 80px;
top: 100%;
left: 0;
width: 100%;
}
.noUi-value-horizontal {
-webkit-transform: translate(-50%, 50%);
transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
-webkit-transform: translate(50%, 50%);
transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
margin-left: -1px;
width: 2px;
height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
height: 17px;
}
.noUi-pips-vertical {
padding: 0 10px;
height: 100%;
top: 0;
left: 100%;
}
.noUi-value-vertical {
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%, 0);
padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
-webkit-transform: translate(0, 50%);
transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
width: 5px;
height: 2px;
margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
width: 17px;
}
.tt-slider-price {
margin-top: 15px;
}
.slider-value-row {
margin-top: 27px;
color: #323232;
font-size: 16px;
}
.slider-value-row > * {
display: inline-block;
}
.slider-value-row #slider-snap-value-lower {
margin-right: 5px;
}
.slider-value-row + .tt-btn {
margin-top: 23px;
}
.tabs-shopitem .tabs__nav {
margin-left: 43px;
}
.tabs-shopitem .tabs__container {
padding: 83px 50px 50px 50px;
background-color: #f8f8fa;
margin-top: -35px;
}
.tabs-shopitem .tt-form__control {
background-color: #fff;
}
@media (max-width: 991.98px) {
.tabs-shopitem .tabs__nav {
margin-left: 30px;
}
.tabs-shopitem .tabs__container {
padding: 83px 30px 50px;
}
}
@media (max-width: 575.98px) {
.tabs-shopitem .tabs__nav-item {
margin-left: 0;
margin-right: 0;
width: calc(100% - 8px);
}
.tabs-shopitem .tabs__nav {
margin-left: 0;
}
.tabs-shopitem .tabs__container {
padding: 83px 20px 50px;
}
}
.gallery-item {
padding-right: 35px;
}
@media (max-width: 991.98px) {
.gallery-item {
padding-right: 0;
}
}
#gallery-item__large img {
width: 100%;
height: auto;
}
#gallery-item__thumbnail {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
margin-left: -13px;
}
#gallery-item__thumbnail > * {
margin-top: 16px;
margin-left: 13px;
width: calc(25% - 13px);
cursor: pointer;
position: relative;
border: 2px solid transparent;
}
#gallery-item__thumbnail > :after,
#gallery-item__thumbnail > :before {
width: calc(100% + 4px);
height: calc(100% + 4px);
z-index: 3;
content: "";
position: absolute;
top: -2px;
left: -2px;
-webkit-transform: scale(0);
transform: scale(0);
transition: 0.4s;
pointer-events: none;
}
#gallery-item__thumbnail > :before {
border-bottom: 2px solid #0c4c93;
border-left: 2px solid #0c4c93;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
}
#gallery-item__thumbnail > :after {
border-top: 2px solid #0c4c93;
border-right: 2px solid #0c4c93;
-webkit-transform-origin: 100% 0;
transform-origin: 100% 0;
}
#gallery-item__thumbnail > :hover:after,
#gallery-item__thumbnail > :hover:before {
-webkit-transform: scale(1);
transform: scale(1);
}
#gallery-item__thumbnail > .active {
border-color: #0c4c93;
pointer-events: none;
}
@media (min-width: 1200px) {
#gallery-item__thumbnail > * {
width: calc(20% - 13px);
}
}
@media (max-width: 1199.98px) {
#gallery-item__thumbnail > * {
width: calc(25% - 13px);
}
}
@media (max-width: 575.98px) {
#gallery-item__thumbnail {
margin-left: -5px;
}
#gallery-item__thumbnail > * {
margin-top: 10px;
margin-left: 5px;
width: calc(25% - 5px);
}
}
.tabs__container .tt-rating {
padding-bottom: 8px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
float: left;
width: 100%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
float: right;
width: 100%;
clear: none;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
vertical-align: baseline;
line-height: 1em;
}
.woocommerce div.product form.cart .variations td.label {
text-align: left;
}
.woocommerce div.product form.cart .variations td.label {
padding-right: 0;
}
a.reset_variations {
margin-top: 10px !important;
display: inline-block;
}
.tt-input-counter {
position: relative;
width: 91px;
overflow: hidden;
}
.tt-input-counter span {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-line-pack: center;
align-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 32px;
height: 100%;
position: absolute;
top: 0;
color: #7b7b7b;
cursor: pointer;
z-index: 2;
}
.tt-input-counter input {
width: 100% !important;
border: 2px solid #f8f8fa;
height: 56px;
outline: none;
text-align: center;
color: #111;
font-size: 16px;
position: relative;
z-index: 1;
}
.tt-input-counter span.minus-btn {
left: 0px;
}
.tt-input-counter span.plus-btn {
right: 0;
}
.woocommerce div.product form.cart .variations label {
text-transform: capitalize;
}
input[type=number] {
-webkit-appearance: none;
-moz-appearance: textfield;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
font-weight: 600;
border-radius: 0;
left: auto;
color: #fff !important;
background-color: #0c4c93;
border: 0;
display: inline-block;
background-image: none;
box-shadow: none;
text-shadow: none;
min-height: 45px;
line-height: 45px;
padding: 0px 31px 0px !important;
text-align: center;
text-transform: capitalize;
border: 2px solid transparent;
transition: .3s;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
background-color: #fff;
text-decoration: none;
background-image: none;
color: #0c4c93 !important;
border-color: #0c4c93;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
background-color: #0c4c93;
color: #fff;
-webkit-font-smoothing: antialiased;
font-size: 16px;
display: inline-block;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
background-color: #fff;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
min-width: 160px;
min-height: 50px;
border-radius: 0px;
padding-left: 10px;
text-transform: capitalize;
}
.cart_totals h2 {
color: #323232;
font-family: "Poppins", sans-serif;
font-weight: 600;
font-size: 24px;
margin-bottom: 20px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
width: 80px;
}
.tt-tabs-reviews .customer-comment .comment {
position: relative;
display: block;
border: 1px solid #e3e3e3;
margin-bottom: 30px;
padding: 35px 35px 31px 120px;
background: #fff;
}
.tt-tabs-reviews .customer-comment .comment .customer-thumb {
position: absolute;
left: 30px;
top: 40px;
width: 70px;
height: 70px;
border-radius: 50%;
overflow: hidden;
}
.tt-tabs-reviews .customer-comment .comment .info {
position: relative;
margin-bottom: 5px;
}
.tt-tabs-reviews .customer-comment .comment .rating {
position: relative;
margin-bottom: 13px;
}
.tt-tabs-reviews .customer-comment .comment .rating .star-rating {
float: unset;
font-size: 13px;
color: #ff4917;
}
.customer-comment .info h4 a {
color: #0c4c93;
text-transform: capitalize;
}
.woocommerce p.stars a {
color: #ff4917;  
}
.tt-tabs-reviews label {
margin-bottom: 5px;
font-size: 16px;
color: #323232;
}
.woocommerce #reviews #comment {
height: auto;
}
.customer-comment .info span {
font-size: 14px;
}
.related_products .col-6.col-md-4.tt-listing__col-item.product {
width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
border: 1px solid #e3e3e3;
height: 50px;
width: 100%;
padding: 10px 20px;
transition: .5s;
font-family: 'Inter';
font-size: 15px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
max-width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: 100%;
width: 50%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 50px;
padding-left: 20px;
font-size: 15px;
color: #6c7176;
}
.select2-container--default .select2-selection--single {
border: 1px solid #e3e3e3;
height: 50px;
border-radius: 0%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
top: 11px;
right: 10px;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
height: 150px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
width: 49%;
}
@media (max-width: 768px){
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
width: 100%;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
width: 100%;
margin-bottom: 10px;
}
.woocommerce-page table.cart td.actions .coupon button.button {
width: 100%;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
overflow: hidden;
height: auto;
}
.woocommerce-cart-form__cart-item.cart_item .tt-input-counter {
float: right;
}
}
.price_slider_amount {
display: flex;
flex-direction: column-reverse!important;
float: left;
font-size: 16px!important;
line-height: 27px;
color: #323232;
}
.widget_price_filter {
overflow: hidden;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
background-color: #0c4c93;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
background-color: #0c4c93;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
border-color: #0c4c93;
background: transparent;
color: #0c4c93 !important;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
color: #fff !important;
background: #0c4c93;
}
.price_label {
margin-bottom: 10px;
}
.woocommerce .woocommerce-ordering {
margin: 0;
width: 100%;
}
.woocommerce .woocommerce-result-count {
margin: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
float: left;
margin-right: 15px;
width: 58px;
border: 1px solid #e3e3e3;
transition: all 500ms ease;
height: auto;
margin-left: 0;
}
.product-title {
display: flex;
line-height: 26px;
}
.product-title:hover {
color: #0c4c93;
}
.product_list_widget span.woocommerce-Price-amount.amount {
font-size: 14px;
font-weight: 700;
text-decoration: none;
color: #0c4c93;
}
.product_list_widget ins {
text-decoration: none;
}
.product_list_widget ins span.woocommerce-Price-amount.amount {
color: #ff4917;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
margin-bottom: 10px;
}
.product_list_widget span.product-title {
line-height: 22px;
}
.woocommerce div.product div.images .flex-control-thumbs {
margin-left: -12px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
margin-top: 16px;
margin-left: 13px;
width: 20% !important;
}
.product-single___price ins {
text-decoration: none;
color: #ff4917;
}
.woocommerce-grouped-product-list-item__price ins{
text-decoration: none;
}
.section-inner.related_products,
.section-indent-small.section-inner {
padding-top: 0;
}
.star-rating {
color: #ff4917;
}
.product_list_widget .star-rating {
display: flex;
margin: 10px 0 10px 80px;
font-size: 12px;
}
.woocommerce div.product .tt-rating .woocommerce-product-rating {
margin-bottom: 0;
}
.woocommerce-grouped-product-list,
.woocommerce-grouped-product-list td {
border: none !important;
}
.woocommerce-notices-wrapper {
padding: 40px 40px 0;
}
@media (min-width: 979px){
.woocommerce-error, .woocommerce-info, .woocommerce-message {
line-height: 45px;
}
}
.woocommerce-message {
border-top-color: #0c4c93;
}
.woocommerce-message::before {
color: #0c4c93;
}
@media (max-width: 991px){
.woocommerce-notices-wrapper {
padding: 25px 25px 0;
}
}
@media (max-width: 767px){
.woocommerce-notices-wrapper {
padding: 15px 15px 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
padding: 1em 1em 1em 2.5em;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
left: 1em;
}
}
.woocommerce div.product form.cart table {
margin-bottom: 40px;
margin-top: 0;
}
.woocommerce div.product form.cart {
margin-bottom: 38px;
}
p.woocommerce-noreviews {
margin-bottom: 15px;
}
.item-quantity input.text[type=number] {
-moz-appearance: textfield;
}
.item-quantity input::-webkit-outer-spin-button,
.item-quantity input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.woocommerce-form-coupon p:first-child {
margin-bottom: 8px;
}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
margin-bottom: 0;
margin-top: 0;
}
.related_products .blocktitle__title {
font-size: 32px;
}
@media (max-width: 1100px){
.tt-input-counter input {
height: 47px;
}
}
@media (max-width: 767.98px) {
.related_products .blocktitle__title {
font-size: 22px;
}
.product-single___price {
font-size: 24px;
}
}.gform_button {
background:#F74B02 !important;
}
.gform_button:hover {
border:1px solid #F74B02 !important;
color:#F74B02 !important;
background:none !important;
}
.gform-theme--foundation {
--gform-theme-form-row-gap: 20px !important;
}