/*
Theme Name: threesixty
Theme URI: https://the36ty.com
Author: Perform Labs
Author URI: https://the36ty.com
Description: 360 Theme
Version: 20000023
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: threesixty
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1; background-color: #fff; font-family: "PT Sans", sans-serif; font-weight: 400;}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.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;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

h1, h2, h3 {font-family: "PT Sans", serif; font-weight: 700;}
a {transition: all 0.3s ease-in-out;}
a:hover {}
b {font-weight: 700;}
i {font-style: italic;}

img {width: auto; height: auto; max-width: 100%;}

.font-sans {font-family: "PT Sans", sans-serif;}

.font-400 {font-weight: 400;}
.font-600 {font-weight: 600;}
.font-700 {font-weight: 700;}

.font-14 {font-size: 14px; line-height: 1.5;}
.font-16 {font-size: 16px; line-height: 1.5;}
.font-18 {font-size: 18px; line-height: 1.5;}
.font-20 {font-size: 20px; line-height: 1.5;}
.font-24 {font-size: 24px; line-height: 1.5;}
.font-36 {font-size: 36px; line-height: 1.2;}
.font-42 {font-size: 42px; line-height: 1.2;}
.font-48 {font-size: 48px; line-height: 1.2;}

.lh-1 {line-height: 1;}

.color-primary {color: #41c03b;}
.color-grey {color: #4e5156;}
.color-dark {color: #000;}
.color-white {color: #fff;}

.font-upper {text-transform: uppercase;}

.text-center {text-align: center;}
.text-right {text-align: right;}

.sans-deco {text-decoration: none;}

.hr {width: 100%; height: 1px; background-color: #d1d6df;}

/*grid*/
.container-full {position: relative;}
.container-max {width: 100%; margin: auto; max-width: 2000px;}
.container {margin: auto; width: calc(100% - 40px); max-width: 1180px; padding: 0 15px;}
.container-fluid {margin: auto; width: 100%; max-width: 2000px; padding: 0 15px;}

.row {display: flex; flex-wrap: wrap; margin: 0 -15px;}
.switch {flex-direction: row-reverse;}

.relative, .relative .container {position: relative;}
.relative .container {z-index: 9;}

.justify-content-center {justify-content: center;}
.justify-content-space-between {justify-content: space-between;}
.align-self-center {align-self: center;}
.align-self-bottom {align-self: flex-end;}
.align-items-center {align-items: center;}

.col {padding: 0 15px;}
.col-1 {width: 8.333333%;}
.col-2 {width: 16.666666%;}
.col-1-5 {width: 20%;}
.col-3 {width: 25%;}
.col-4 {width: 33.333333%;}
.col-5 {width: 41.666666%;}
.col-6 {width: 50%;}
.col-7 {width: 58.333333%;}
.col-8 {width: 66.666666%;}
.col-9 {width: 75%;}
.col-10 {width: 83.333333%;}
.col-11 {width: 91.666666%;}
.col-12 {width: 100%;}

/*paddings-margins*/
.pt-100 {padding-top: 100px;}.pb-100 {padding-bottom: 100px;}
.pt-90 {padding-top: 90px;}.pb-90 {padding-bottom: 90px;}
.pt-80 {padding-top: 80px;}.pb-80 {padding-bottom: 80px;}
.pt-70 {padding-top: 70px;}.pb-70 {padding-bottom: 70px;}
.pt-60 {padding-top: 60px;}.pb-60 {padding-bottom: 60px;}
.pt-50 {padding-top: 50px;}.pb-50 {padding-bottom: 50px;}
.pt-40 {padding-top: 40px;}.pb-40 {padding-bottom: 40px;}
.pt-30 {padding-top: 30px;}.pb-30 {padding-bottom: 30px;}
.pt-20 {padding-top: 20px;}.pb-20 {padding-bottom: 20px;}
.pt-10 {padding-top: 10px;}.pb-10 {padding-bottom: 10px;}
.pt-0 {padding-top: 0;}.pb-0 {padding-bottom: 0;}

.mt-100 {margin-top: 100px;}.mb-100 {margin-bottom: 100px;}
.mt-90 {margin-top: 90px;}.mb-90 {margin-bottom: 90px;}
.mt-80 {margin-top: 80px;}.mb-80 {margin-bottom: 80px;}
.mt-70 {margin-top: 70px;}.mb-70 {margin-bottom: 70px;}
.mt-60 {margin-top: 60px;}.mb-60 {margin-bottom: 60px;}
.mt-50 {margin-top: 50px;}.mb-50 {margin-bottom: 50px;}
.mt-40 {margin-top: 40px;}.mb-40 {margin-bottom: 40px;}
.mt-30 {margin-top: 30px;}.mb-30 {margin-bottom: 30px;}
.mt-20 {margin-top: 20px;}.mb-20 {margin-bottom: 20px;}
.mt-15 {margin-top: 15px;}.mb-15 {margin-bottom: 15px;}
.mt-10 {margin-top: 10px;}.mb-10 {margin-bottom: 10px;}
.mt-0 {margin-top: 0;}.mb-0 {margin-bottom: 0;}

/*navigation*/
.navi {background-color: #fff; position: sticky; top: 0; z-index: 9999;}
.navi .nav {display: flex; align-items: center; justify-content: space-between;}
.navi .logo {display: inline-flex; padding: 15px 0; text-decoration: none; align-items: center; color: #000; font-size: 24px; font-weight: 700; letter-spacing: 1px;}
.navi .logo img {height: 80px;}

.main-menu {display: flex; align-items: center;}
.main-menu .link {padding: 10px 20px; color: #000; font-weight: 700; text-decoration: none; font-size: 18px; letter-spacing: 1px;}

.toggle-container {padding: 10px 0; display: none;}

.acc-menu {margin-left: 20px;}
.acc-menu .btn {font-size: 18px;}

.mob-toggle {width: 20px; height: 15px; position: relative; transform: rotate(0deg); transition: 0.5s ease-in-out; cursor: pointer;}
.mob-toggle span {display: block; position: absolute; height: 2px; width: 100%; background-color: #000; opacity: 1; left: 0; transform: rotate(0deg); transition: 0.25s ease-in-out;}
.mob-toggle span:nth-child(1) {top: 0px; transform-origin: left center;}
.mob-toggle span:nth-child(2) {top: 50%; transform: translatey(-50%);}
.mob-toggle span:nth-child(3) {top: 13px; transform-origin: left center;}

.mob-toggle.open span:nth-child(1) {transform: rotate(45deg); top: -1px; left: 3px;}
.mob-toggle.open span:nth-child(2) {width: 0%; opacity: 0;}
.mob-toggle.open span:nth-child(3) {transform: rotate(-45deg); top: 13.5px; left: 3px;}

.mobile-menu {position: absolute; background-color: #fff; right: 25px; padding: 12px 0; margin-top: 10px; text-align: center; display: none; border-radius: 40px; box-shadow: 0px 20px 60px -30px rgba(0, 0, 0, 0.5);}
.mobile-menu.open {display: none;}
.mobile-menu a {padding: 12px 24px; font-size: 16px; display: block; color: #000; text-decoration: none; line-height: 1.5; font-weight: 700;}

.lingo {display: flex; align-items: center; justify-content: end;}
.lingo span {cursor: pointer; margin-left: 20px;}
.lingo span img {width: 50px;}

/*buttons*/
.btn {text-decoration: none; text-align: center; display: inline-block; cursor: pointer; transition: all 0.3s ease-in-out; border: none; line-height: 1; padding: 20px 35px; font-size: 22px; font-weight: 700; border-radius: 50px; letter-spacing: 1px;}
.btn-block {display: block; width: 100%;}

.btn-primary {background-color: #41c03b; color: #fff;}
.btn-primary:hover {}

.btn-secondary {}
.btn-secondary:hover {}

.btn-white {color: #000; background-color: #fff;}
.btn-white:hover {}

.btn-plain {}
.btn-plain:hover {}

.btn-sm {}
.btn-lg {}

.btn.disabled {opacity: 0.5; pointer-events: none;}

/*fields and inputs*/
input[type='text'], input[type='email'], input[type='tel'], textarea, select {width: 100%; border: none; box-shadow: none; padding: 20px 20px; background-color: #d1d6df; border-radius: 10px; font-family: "PT Sans", sans-serif; font-weight: 400;}
input[type='text']:focus, input[type='email']:focus, input[type='tel']:focus, textarea:focus, select:focus {outline: none; box-shadow: none;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input::placeholder, textarea::placeholder {}
select {-moz-appearance: none; -webkit-appearance: none; appearance: none; background-repeat: no-repeat; background-position: right 16px top 50%; text-overflow: ellipsis; padding-right: 34px;}

label {margin-bottom: 10px; display: block; font-weight: 700;}

.altEmail_container {display: none;}

.input-hidden {display: none;}
.wpcf7 .screen-reader-response {display: none !important;}

.wpcf7-not-valid-tip {font-weight: 600; color: #ff0000; display: block; margin-top: 10px; font-size: 14px;}

.wpcf7-form .wpcf7-response-output {display: none; border-radius: 10px; text-align: center; font-weight: 600; padding: 20px; margin-top: 30px; line-height: 1.5;}
.wpcf7-form.invalid .wpcf7-response-output {display: block; border: 2px solid #ff0000; color: #ff0000; background-color: rgb(255, 0, 0, .25);}
.wpcf7-form.sent .wpcf7-response-output {display: block; border: 2px solid #00caaa; color: #00caaa; background-color: rgb(0, 202, 170, .25);}

/*elements*/
.page-nav .navigation {margin-top: 0;}
.page-nav .navigation .nav-links {display: flex; align-items: center; justify-content: center;}
.page-nav .navigation .nav-links .page-numbers {color: #000; text-decoration: none; display: inline-flex; align-items: center;}
.page-nav .navigation .nav-links .page-numbers.current {color: #fff;}
.page-nav .navigation .nav-links .page-numbers:hover {color: #fff;}
.page-nav .arrow {border: solid black; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; transition: all 0.3s ease-in-out;} 
.page-nav .arrow.nex {transform: rotate(-45deg);}
.page-nav .arrow.pre {transform: rotate(135deg);}
.page-nav .navigation .nav-links .page-numbers:hover .arrow {border-color: #fff;}

.card {padding: 30px; height: 100%; background-color: #fafafa; border-radius: 40px;}
.card-2 {padding: 30px; border: none; background-color: #fff; display: flex; border-radius: 40px; align-items: center;}
.card-2 img {height: 40px;}
.card-2 > div {width: 100%; text-align: center;}
.card-3 {padding: 30px; border: none; background-color: #fff; border-radius: 40px;}

.h-300 {height: 300px;}

.list {padding-left: 20px; list-style: disc;}
.list li {margin-bottom: 10px;}
.list li:last-child {margin-bottom: 0;}

.cert {display: flex; align-items: center;}
.cert img {height: 100px; margin-right: 15px;}

/*faq*/
.faqs .faq {border-bottom: 1px solid #000; padding-bottom: 20px; margin-bottom: 20px;}
.faqs .faq:last-child {margin: 0; padding: 0; border: none;}
.faq .q {display: flex; align-items: center; justify-content: space-between; cursor: pointer;}
.faq .q span {transition: all 0.3s ease-in-out; display: inline-flex; align-items: center; justify-content: center; min-width: 50px; height: 50px; background-color: #d1d6df; border-radius: 10px; margin-left: 30px;}
.faq .q span span {width: 15px; height: 15px;}
.faq .q span img {height: 15px;}
.faq.open .q span {background-color: #41c03b; transform: rotate(45deg);}
.faq .a {display: none; padding-top: 20px; padding-right: 80px; line-height: 1.5;}

/*sections*/
.bg-primary {background-color: #41c03b;}
.bg-special {background-color: #080831;}
.bg-grey {background-color: #d1d6df;}

.bg-img {background-image: url('/wp-content/uploads/2025/04/bg-full.png'); background-position: center; background-size: cover;}

.about img, .contact img {border-radius: 200px 40px 200px 40px;}
.about::before, .contact::before {content: ''; position: absolute; top: -40px; left: 0; bottom: 100px; width: 40%; background-image: url('/wp-content/uploads/2025/10/fs1.avif'); background-position: center; background-size: cover; opacity: 0.5; border-radius: 0 40px 40px 0;}
.contact::before {background-image: url('/wp-content/uploads/2025/10/fs3.avif');}

.philosophy img {border-radius: 40px 200px 40px 200px;}
.philosophy::before {content: ''; position: absolute; top: -40px; right: 0; bottom: 100px; width: 40%; background-image: url('/wp-content/uploads/2025/10/fs2.avif'); background-position: center; background-size: cover; opacity: 0.5; border-radius: 40px 0 0 40px;}

/*hero*/
.hero {}
.hero img {position: relative; z-index: 2; width: 100%; border-radius: 40px;}
.hero .mask {position: absolute; top: 0; left: 0; width: 100%; height: 50%; background-color: #fff; border-radius: 0 0 40px 0;}

.hero-2 {padding: 50px; display: flex; flex-direction: column; height: 100%; align-items: center; justify-content: center;}
.hero-2 img {height: 50px;}

.btn-flex .btn:first-child {margin-right: 15px;}

/*ctas*/
.cta {padding: 40px; border-radius: 40px;}

/*footer*/
footer {border-top: 1px solid #d1d6df; background-color: #fafafa;}
footer .logo {text-align: center;}
footer .logo img {height: 100px; filter: brightness(0.98);}

footer .cert {justify-content: center;}
footer .cert img {height: 50px;}

@media only screen and (max-width: 991px) {
	.navi .nav .main-menu {display: none;}
	
	.mobile-menu.open, .toggle-container {display: block;}
}

@media only screen and (max-width: 768px) {
	.container {width: 100%;}
	.col {width: 100%;}
	
	.col.col-md-6 {width: 50%;}
	
	.navi {padding-left: 0; padding-right: 0;}
	
	.mt-mb-0 {margin-top: 0;}.mb-mb-0 {margin-bottom: 0;}
	.mt-mb-10 {margin-top: 10px;}.mb-mb-10 {margin-bottom: 10px;}
	.mt-mb-20 {margin-top: 20px;}.mb-mb-20 {margin-bottom: 20px;}
	.mt-mb-30 {margin-top: 30px;}.mb-mb-30 {margin-bottom: 30px;}
	.mt-mb-40 {margin-top: 40px;}.mb-mb-40 {margin-bottom: 40px;}
	.mt-mb-50 {margin-top: 50px;}.mb-mb-50 {margin-bottom: 50px;}
	.mt-mb-60 {margin-top: 60px;}.mb-mb-60 {margin-bottom: 60px;}
	.mt-mb-70 {margin-top: 70px;}.mb-mb-70 {margin-bottom: 70px;}
	.mt-mb-80 {margin-top: 80px;}.mb-mb-80 {margin-bottom: 80px;}
	.mt-mb-90 {margin-top: 90px;}.mb-mb-90 {margin-bottom: 90px;}
	.mt-mb-100 {margin-top: 100px;}.mb-mb-100 {margin-bottom: 100px;}
	
	.pt-mb-0 {padding-top: 0;}.pb-mb-0 {padding-bottom: 0;}
	.pt-mb-10 {padding-top: 10px;}.pb-mb-10 {padding-bottom: 10px;}
	.pt-mb-20 {padding-top: 20px;}.pb-mb-20 {padding-bottom: 20px;}
	.pt-mb-30 {padding-top: 30px;}.pb-mb-30 {padding-bottom: 30px;}
	.pt-mb-40 {padding-top: 40px;}.pb-mb-40 {padding-bottom: 40px;}
	.pt-mb-50 {padding-top: 50px;}.pb-mb-50 {padding-bottom: 50px;}
	.pt-mb-60 {padding-top: 60px;}.pb-mb-60 {padding-bottom: 60px;}
	.pt-mb-70 {padding-top: 70px;}.pb-mb-70 {padding-bottom: 70px;}
	.pt-mb-80 {padding-top: 80px;}.pb-mb-80 {padding-bottom: 80px;}
	.pt-mb-90 {padding-top: 90px;}.pb-mb-90 {padding-bottom: 90px;}
	.pt-mb-100 {padding-top: 100px;}.pb-mb-100 {padding-bottom: 100px;}
	
	.text-center-mb {text-align: center;}
	
	.about::before {width: 100%;}
	.about img {box-shadow: none;}
	
	.contact::before {display: none;}
	.contact img {box-shadow: none;}
	
	.hero {background-attachment: scroll;}
	.hero-2 .cert {width: 100%; justify-content: center; flex-direction: column; text-align: center;}
	.hero-2 .cert img {margin-right: 0; margin-bottom: 15px;}
	
	.about::before, .contact::before, .philosophy::before {display: none;}
}

@media only screen and (max-width: 540px) {
	body {font-size: 14px;}
	.font-14 {font-size: 12px;}
	.font-16 {font-size: 14px;}
	.font-18 {font-size: 16px;}
	.font-20 {font-size: 18px;}
	.font-24 {font-size: 20px;}
	.font-36 {font-size: 30px;}
	.font-42 {font-size: 36px;}
	.font-48 {font-size: 40px;}
	.font-60 {font-size: 50px;}
	
	.btn-flex {display: flex; width: 100%; align-items: center; justify-content: center; flex-direction: column;}
	.btn-flex .btn:first-child {margin-right: 0; margin-bottom: 15px;}
	
	.card-2 {flex-direction: column; width: 100%; justify-content: center; text-align: center;}
	.card-2 img {margin-right: 0; margin-bottom: 15px;}
}