/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }


/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body .wrapper { min-width: 320px; background: #fff; font-family: "filson-soft", sans-serif; font-weight: 300; font-size: 16px; line-height: 1.25; color: #180636; letter-spacing: 0.01em; }

.fa { font-family: FontAwesome; }
.fa-facebook-square { color: #4d67a3; }
.fa-twitter { color: #26a7df; }
.fa-pinterest { color: #c62324; }

body a { color: inherit; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; cursor: pointer; }
a[href^="tel"]:hover { text-decoration: underline; }

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 { font-family: "filson-soft", sans-serif; color: #0a0a70; margin: 0 0 41px; }

body sup { top: -3px; font-size: 85%; }

body h1 { font-size: 30px; letter-spacing: 0.27em; font-weight: 400; }
body h2 { font-size: 25px; font-weight: 400; }
h2 span { display: block; font-size: 16px; font-weight: 300; margin-top: 7px; line-height: 1.35; }
h2 sup { font-weight: 600; }
body h3 { font-size: 23px; font-weight: 700; }
h3 span { display: block; font-size: 16px; font-weight: 300; margin-top: 7px; linhe-height: 1.35; }
body h4 { font-size: 23px; font-weight: 400; }
body h5 { font-size: 19px; font-weight: 700; }
h5 span { display: block; font-size: 16px; font-weight: 300; margin-top: 7px; line-height: 1.35; }

p { margin-bottom: 15px; }

hr { border-top: 1px solid rgba(241,59,97,.3); }

ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: $(line-height-base)em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.nav-access:after,
.nav-access ul:after,
.intro:after,
.nav:after,
.shell:after,
.cols:after,
.boxes:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none; }


/*  Alignleft  */

.alignleft { float: left; margin-left: -170px; margin-right: 30px; margin-top: -6px; }

/*  Alignright  */

.alignright { float: right; }


/*  Disabled  */

[disabled],
.disabled { cursor: default; }


/*  Grid  */

.cols { margin: 50px -105px 0; }

.col { float: left; width: 100%; }

.col-1of2 { width: 50%; }
.col-1of3 { width: 26%; margin-right: 7.5%; }
.col-1of3:last-of-type { margin-right: 0; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

body .btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; border-radius: 5px; color: #fff; font-weight: 400; padding: 7px 13px 8px; transition: background .3s; 
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}

/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* Button Purple */
.btn.btn-purple { font-size: 21px; box-shadow: inset 0 0 1px rgba(0,0,0,.7); background: #5016af; }
.btn.btn-purple:hover { background: #f13b61; color: #fff; }

/* Button Coral */
.btn.btn-coral { font-size: 19px; background: #f13b61; padding: 7px 25px; }
.btn.btn-coral:hover { background: #0a0a70; color: #fff; }

/* Button Menu */
.btn-menu { font-weight: 700; text-transform: uppercase; color: #0a0a70; font-size: 16px; display: none; }
.btn-menu.active { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Links
\* ------------------------------------------------------------ */

.link-primary { font-size: 15px; color: #0a0a70; }

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { min-height: 100vh; position: relative; }
.wrapper > img { position: absolute; }
.wrapper > img:nth-child(2) { top: 0; right: 0; }
.wrapper > img:first-child { top: 165px; left: 0; }
.wrapper > img:last-of-type { bottom: 0; right: 0; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 946px; margin: auto; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo-link { font-size: 0; display: block; margin: 0 auto; }
.logo-large { width: 352px; height: 90px; }
.logo-plus { font-size: 30px; color: pink; }
.body-inner .logo {
	max-width: 171px;
}

/* ------------------------------------------------------------ *\
	Slogan
\* ------------------------------------------------------------ */

.slogan { color: #c8559d;
	margin-top: 16.4px;
	text-align: center;
	font-size: 18.5px;
	font-weight: 400;
	letter-spacing: 5px; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { padding: 30px 0; border-bottom: 1px solid #5016af; margin-bottom: 30px; }
.header nav { padding-top: 15px; }
.header .nav-access { font-size: 16px; float: right; }
.header .logo { float: left; margin-right: 30px; }
.header .btn-menu { padding-top: 15px; }

.header-home { padding-top: 35px; text-align: center; }
.header-home .logo.logo-large { float: none; }
.header-home .nav-access { margin: 0 17px 45px 0; font-size: 19px; padding-top: 0; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

nav { color: #0a0a70; font-weight: 300; }

nav a.clicked { color: #f13b61; }

.nav { display: inline-block; }
.nav li { display: inline-block; margin: 0 10px; }

/* Nav Access */

.nav-access { position: relative; z-index: 5; }
.nav-access ul { float: right; }
.nav-access li { float: left; }
.nav-access li span { margin-right: 5px; display: inline-block; }

/* Nav Secondary */

.nav-secondary { text-align: center; padding: 8px 0 10px; }
.nav-secondary li { display: inline-block; margin: 0 11px; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { padding-top: 40px; padding-bottom: 80px; position: relative; max-width: 600px; margin: 0 auto; }
.intro .intro-image { margin-top: -140px; margin-left: -10%; float: left; }
.intro .intro-content { text-align: center; }
.intro .intro-content-text { font-size: 23px; color: #1a0933; font-weight: 400; line-height: 1.3; font-style: italic; }
.intro .intro-bottom-text {
	font-size: 15px; 
	font-weight: 400;
	color: #262569;
}
.intro .intro-content p { margin-bottom: 23px; }
.intro .intro-actions { text-align: center; }
.intro .intro-actions p { margin-bottom: 26px; }
.intro .intro-actions p:last-of-type { margin-bottom: 0; }

/* Intro Secondary */
.intro-secondary { width: 715px; margin: 0 auto 82px; }
.intro-secondary p { line-height: 1.56; }
.intro-secondary p strong { font-weight: 400; }
.intro-secondary h3 { text-align: center; }

/* ------------------------------------------------------------ *\
	Teal Box
\* ------------------------------------------------------------ */

.teal-box { background: #79f4df; padding: 23px 35px 25px; border-radius: 5px; margin: 0 57px 37px; }
.teal-box p { line-height: 1.8; color: #170630; }

/* ------------------------------------------------------------ *\
	Page
\* ------------------------------------------------------------ */

h1.page-title { text-align: center; margin: 40px 0; }

.page-header h1 { background: transparent; font-size: 25px; font-weight: 400; font-family: "filson-soft", sans-serif; color: #0a0a70; margin: 0 0 41px; text-transform: none; letter-spacing: 0.01em; }
.page-header { text-align: center; margin-bottom: 25px; }

.page-template-home-new .wrapper > img:first-child { top: 77px; }

/* ------------------------------------------------------------ *\
	WooCommerce
\* ------------------------------------------------------------ */

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img { border: 0; border-radius: 5px; }
.product-category .count { display: none; }
.product-category h3 { color: #0b0a70; }
.product-category { text-align: center; }

.woocommerce div.product { margin-top: 50px; }
.woocommerce .woocommerce-tabs .tabs { display: none; }
.woocommerce .woocommerce-tabs .panel > ul { margin-left: 28px; }
.woocommerce .summary .cart { margin-top: 20px; }
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { font-size: 23px; padding-top: 0; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 22.15%; margin: 0px 3.8% 30px 0; text-align: center; }
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right: 0; }

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price,
.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price { color: #f13b61 }

.woocommerce .product .button:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page .product .button:hover { background: #0a0a70; color: #fff; }
.woocommerce .product .button, .woocommerce-page a.button.alt, .woocommerce-page .product .button { font-size: 19px; background: #f13b61; padding: 7px 25px; border: 0; border-radius: 5px; font-weight: 400; box-shadow: none; text-shadow: none; transition: background .3s; 
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none; }
	 		
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before { border-bottom: 1px solid #f13b61; }	 		
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { border: 1px solid #f13b61; }
.woocommerce div.product .woocommerce-tabs .panel hr, .woocommerce #content div.product .woocommerce-tabs .panel hr, .woocommerce-page div.product .woocommerce-tabs .panel hr, .woocommerce-page #content div.product .woocommerce-tabs .panel hr { border-top: 1px solid rgba(241,59,97,.3); }
.woocommerce div.product .woocommerce-tabs .panel h3, .woocommerce #content div.product .woocommerce-tabs .panel h3, .woocommerce-page div.product .woocommerce-tabs .panel h3, .woocommerce-page #content div.product .woocommerce-tabs .panel h3 { margin-bottom: 0; }

.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product { text-align: left; }
.woocommerce .related ul li.product h3, .woocommerce .related ul.products li.product h3, .woocommerce .upsells.products ul li.product h3, .woocommerce .upsells.products ul.products li.product h3, .woocommerce-page .related ul li.product h3, .woocommerce-page .related ul.products li.product h3, .woocommerce-page .upsells.products ul li.product h3, .woocommerce-page .upsells.products ul.products li.product h3 { font-size: 20px; }

/* ------------------------------------------------------------ *\
	Boxes
\* ------------------------------------------------------------ */

.boxes .box { float: left; margin-bottom: 30px; } 

.box .box-image { background-size: cover; background-position: center; position: relative; text-align: center; }
.box .box-image a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; transition: background .3s; }
.box .box-image a:hover { background: rgba(255,255,255,.25); }
.box h3 { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 67%; color: #fff; }
.box .box-content p a { color: #f55476; font-weight: 400; }
.box .box-content { margin-top: 20px; }
.box .box-content h5 { margin-bottom: 13px; }
.box .box-content p { font-size: 14px; }
.box .box-content p a:hover { text-decoration: none; }
.box .box-content p a span { transition: margin .4s;  }
.box .box-content p a:hover span { margin-left: 10px; }

/* boxs Columns 3 */
.boxes-columns3 { margin: 0 58px 90px; } 
.boxes-columns3 .box { width: 31.16%; margin-right: 3.26%; } 
.boxes-columns3 .box-image { height: 153px; border-radius: 5px; } 
.boxes-columns3 .box:nth-child(3n) { margin-right: 0; } 

.boxes-columns3 + section { margin-top: -50px; }

/* boxs Columns 3 */
.boxes-columns2 { margin: 0 -55px; } 
.boxes-columns2 .box { width: 49.43%; } 
.boxes-columns2 .box-image { height: 311px; border-radius: 8px; } 
.boxes-columns2 .box:nth-child(odd) { margin-right: 1.13%; } 

.boxes-tracks .box { position: relative; }
.boxes-tracks a { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.home .main-new .shell { padding-bottom: 0; }
.main-new .shell { padding: 0 0 30px; position: relative; z-index: 10; }
.main-new .main-title { text-align: center; margin: -4px 0 0 6px; }
.main-new .nav { display: block; text-align: center; padding: 40px 0; }
.main-new .nav li:first-child { margin-left: 0; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

/*section { text-align: center; }*/
section h4 { margin: 55px 0 45px; }
section p { text-align: justify; margin-bottom: 20px; }
section ul { margin: 0 0 20px 40px; }
section ul li { margin-bottom: 5px; }
section ul li a,
section ol li a,
section p a { color: #f55476; text-decoration: underline; font-weight: 400; }
section p:last-child { margin-bottom: 0; }

.section { margin-bottom: 80px; padding: 40px 200px 0; }
.section .section-image { position: relative; margin: 50px -200px 100px; }
.section .section-image span { position: absolute; }
.section .section-image span:first-of-type { left: 39%; top: 50%; transform: translateY(-139%) rotate(-59deg); }
.section .section-image span:nth-child(2) { right: 33%; top: 50%; transform: translateY(-52%) rotate(59deg); }
.section .section-image span:last-of-type { left: 50%; top: 107%; transform: translateX(-50%); }
.section .section-entry { text-align: left; }
.section .section-entry h5 { margin: 40px 0 30px; }
.section .section-entry p + ul { margin-top: -15px; }

/* Section About */
.section-about .gallery-columns-5 { margin: 50px -200px 75px!important; text-align: center; }
.section-about .gallery-columns-5 img { border: 0!important; max-width: 130px; height: auto; }
.section-about .gallery img { border: 0!important; }
.section-about .gallery-columns-5 .gallery-item { position: relative; float: none!important; display: inline-block; }
.section-about .gallery-caption { position: absolute; top: 113%; left: 50%; transform: translateX(-50%); width: 100%; }

/* Section Secondary */
.section-secondary { border-top: 1px solid #e8e8e8; padding-top: 40px; margin-bottom: 100px; }
.section-secondary h2 + p { text-align: center; margin-top: -20px; }

.section-callout { text-align: center; }

.section-columns { text-align: center; }

/* Section Book */
.section-book { padding: 0 200px; text-align: center; margin-bottom: 40px; }
.section-book .section-image { margin-bottom: 20px; margin: 0 -117px 30px; }
.section-book .section-image img { width: 100%; }
.section-book h3 { margin-bottom: 0; }
.section-book h4 { margin: 65px 0 40px; }
.section-book p { text-align: justify; padding: 0 10px; }
.section-book .testimonial { padding-top: 40px; margin-bottom: 45px; }
.section-book p em { font-weight: 400; }
.section-book ul { text-align: justify; margin: 0 0 20px 25px; }
.section-book ol { text-align: justify; margin: 0 0 20px 25px; }
.section-book li { margin-bottom: 25px; }
.section-book p>span { text-align: center; padding-top: 5px; display: inline-block;  margin: 0 -23px; line-height: 1.3; font-size: 17px; font-weight: 500; }
.section-book .video { margin: 50px -142px; }
.section-book .callout { margin: 30px -56px 0; }

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */

.video { position: relative; }
.video > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

.callout { text-align: center; margin-top: 30px; }
.callout p { text-align: center; font-weight: 400; margin-bottom: 55px; }
.callout > a img { padding: 0 10px; margin-bottom: 10px; }

/* ------------------------------------------------------------ *\
	List Payment
\* ------------------------------------------------------------ */

.list-payment { list-style: none; margin-top: 57px; }
.list-payment li { display: inline-block; margin: 0 2px; }
.list-payment li a { display: inline-block; }

/* ------------------------------------------------------------ *\
	Prices
\* ------------------------------------------------------------ */

.prices { padding: 0 10px; }
.prices ul { list-style: none; display: inline-block; width: 46%; margin: 20px 0 40px; vertical-align: top; }
.prices ul:nth-child(1) { margin-right: 7%; }
.prices ul li { margin: 0; }

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery-columns-5 { padding-top: 8px; }
.gallery-columns-5 .gallery-item { display: inline-block; width: 20%; position: relative; }
.gallery-columns-2 .gallery-caption,
.gallery-columns-5 .gallery-caption { position: absolute; top: 113%; left: 50%; transform: translateX(-50%); width: 100%; }

.gallery-columns-2 .gallery-caption { position: static; top: 0; left: 0; transform: translateX(0); text-align: center; padding-top: 5px; }
.gallery-columns-2 .gallery-item { position: relative; display: inline-block; width: 49%!important; margin-right: 1%; margin-top: 0!important; margin-bottom: 15px; text-align: center; }
.gallery-columns-2#gallery-1 { margin: 0 -1% 0 0; }

/* ------------------------------------------------------------ *\
	Author
\* ------------------------------------------------------------ */

.author { text-align: left; padding: 5px 0 0; }
.author .author-image { display: inline-block; width: 103px; height: 103px; position: relative; border-radius: 50%; }
.author .author-image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.author .author-content { display: inline-block; margin-left: 25px; vertical-align: bottom; }
.author .author-content p { margin-bottom: 0; }
.author .author-content img { width: 50%; }

/* ------------------------------------------------------------ *\
	Option
\* ------------------------------------------------------------ */

.option { text-align: center; }
.option ul { list-style: none; margin: 0 65px; }
.option h5 { margin-bottom: 30px; }
.option ul li,
.option ul p { text-align: left; margin-bottom: 35px; }
.option p { text-align: left; margin: 0 65px 35px; }

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion { padding-top: 20px; }
.accordion .qa-faq { margin-bottom: 20px; }
.accordion .qa-faq-answer { padding-top: 20px;  }

/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper select, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea
 { border: 1px solid #5016af; box-shadow: none; border-radius: 6px; padding: 8px; }
 .gform_wrapper .top_label .gfield_label { font-weight: 400; }
 .gform_wrapper .gform_footer input.button:hover { background: #0a0a70; color: #fff; }
 .gform_wrapper .gform_footer input.button { font-size: 19px; background: #f13b61; color: #fff; padding: 7px 25px; border: 0; border-radius: 5px; font-weight: 400; box-shadow: none; text-shadow: none; transition: background .3s; 
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none; }
.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password], .gform_wrapper .ginput_complex select { width: 100% !important; }	
.gform_wrapper .ginput_complex .ginput_right input[type=text], .gform_wrapper .ginput_complex .ginput_right input[type=url], .gform_wrapper .ginput_complex .ginput_right input[type=email], .gform_wrapper .ginput_complex .ginput_right input[type=tel], .gform_wrapper .ginput_complex .ginput_right input[type=number], .gform_wrapper .ginput_complex .ginput_right input[type=password], .gform_wrapper .ginput_complex .ginput_right select { width: 100% !important; }	
.gform_wrapper .gfield select { min-height: 30px; }

/* Form Find */
.form-find { text-align: center; margin: 30px 0; }
.form-find p { text-align: center; margin-bottom: 15px; }
.form-find .gform_wrapper { margin: 0; max-width: 100%; }
.form-find .gform_wrapper li { margin-bottom: 10px; }
.form-find .gform_wrapper .gfield .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 17px; font-weight: 400; letter-spacing: 0.01em; border: 1px solid #c8bed8 !important; padding: 4px 30px 4px 9px !important; background: url(../img/ico-triangle.png) no-repeat 94% center; background-size: 10px 5px; min-width: 206px; border-radius: 6px; color: #180636; }
.form-find .gform_wrapper .gfield .select2-container--default .select2-selection--single { border: 0; }
.form-find .gform_wrapper .gfield select { -webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none; }
.form-find p strong { font-size: 18px; font-weight: 400; }
.form-find .gform_wrapper .top_label input.medium, .form-find .gform_wrapper .top_label select.medium { width: auto; }
.form-find .select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
.form-find .gform_wrapper .ginput_container { text-align: center; }
.form-find .gform_wrapper .gform_footer { text-align: center; margin: 20px 0 0; }
.form-find .gform_wrapper .gform_footer input.button { letter-spacing: 0.01em; font-weight: 300; padding: 9px 25px 10px; min-width: 206px; }

.select2-dropdown { margin-top: 10px; }

/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */

.section-testimonials { text-align: center; margin-bottom: 0; }

.testimonials { list-style: none; }
.testimonials .testimonial { margin-bottom: 40px; }
.testimonials .testimonial:last-of-type { margin-bottom: 0; }

.section .testimonials { margin: -20px 0 40px; }

.testimonial .testimonial-image { width: 122px; height: 122px; border-style: 50%; position: relative; margin: 0 auto 20px; }
.testimonial .testimonial-image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

/* ------------------------------------------------------------ *\
	
\* ------------------------------------------------------------ */

#tribe-events-pg-template .tribe-bar-disabled { display: none; }
#tribe-events-pg-template .tribe-events-page-title { font-size: 25px; font-weight: 400; letter-spacing: 0.01em; }
#tribe-events-pg-template .tribe-events-content p > a { color: #f55476; text-decoration: underline; font-weight: 400; font-style: italic; padding-left: 5px; }
#tribe-events-pg-template .tribe-events-content p > a:hover { text-decoration: none; }
#tribe-events-pg-template .tribe-events-list-separator-month { font-size: 18px; font-weight: 400; margin-bottom: 5px; }
#tribe-events-pg-template .tribe-events-list-separator-month span { background-color: transparent; padding: 0; }
#tribe-events-pg-template .tribe-events-list-separator-month:after { display: none; }
#tribe-events-pg-template .tribe-events-list-event-title { font-size: 18px; color: #180636; }
#tribe-events-pg-template .tribe-event-schedule-details { font-size: 16px; font-weight: 300; }
#tribe-events-pg-template .tribe-events-event-cost + .tribe-events-list-event-title + .tribe-events-event-meta .tribe-event-schedule-details { margin-top: -25px; }
#tribe-events-pg-template .tribe-events-venue-details { display: none; }
#tribe-events-pg-template .tribe-events-list .tribe-events-event-cost span { background: #f13b61; color: #fff; border-radius: 5px; font-size: 19px; border: 0; font-weight: 300; letter-spacing: 0.01em; padding: 9px 30px; }
#tribe-events-pg-template #tribe-events-footer { padding-top: 0; margin: 15px 0; }
#tribe-events-pg-template .tribe-events-event-image { float: left; width: 37.42%; margin-right: 4.94%; }
#tribe-events-pg-template .tribe-events-nav-left a { padding: 8px 12px 7px 24px; background: url(../img/ico-left.png) no-repeat 12px center; }
#tribe-events-pg-template .tribe-events-back a { padding: 8px 12px 7px; }
#tribe-events-pg-template .tribe-events-nav-right a { padding: 8px 24px 7px 12px; background: url(../img/ico-right.png) no-repeat calc(100% - 12px) center; }
#tribe-events-pg-template .tribe-events-nav-next a,
#tribe-events-pg-template .tribe-events-back a,
#tribe-events-pg-template .tribe-events-nav-previous a { min-height: 30px; font-size: 16px; font-weight: 300; letter-spacing: 0.01em; border: 1px solid #c8bed8; background-size: 5px 9px ; display: inline-block; border-radius: 5px; transition: all .3s; color: #180636; }
#tribe-events-pg-template .tribe-events-nav-next a:hover,
#tribe-events-pg-template .tribe-events-back a:hover,
#tribe-events-pg-template .tribe-events-nav-previous a:hover { background-color: #180636; color: #fff; }
#tribe-events-pg-template .tribe-events-nav-next a span,
#tribe-events-pg-template .tribe-events-back a span,
#tribe-events-pg-template .tribe-events-nav-previous a span { display: none; }
#tribe-events-pg-template .tribe-events-ical { display: none; }

.tribe-events-notices { border: 1px solid #c8bed8; background: rgba(200,190,216,.3); color: #180636; }

.tribe-events-list .tribe-events-event-image+div.tribe-events-content { float: left; width: 57.64%; padding: 0; line-height: 1.5; text-align: justify; }

.events-list #page hr { display: none; }
.tribe-theme-curvy #page hr { display: none; }
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper { padding: 0 36px; }
.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer { border-top: 0; }

.single-tribe_events .tribe-events-single-event-title { font-size: 30px; }
.tribe-events-schedule h2 span { display: inline-block; margin-top: 0; }
.tribe-events-schedule h2 { font-weight: 400; line-height: 1.11; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { text-align: left; }
.article .article-image,
.article .article-title { margin-bottom: 10px; }
.article .article-meta p { margin-bottom: 10px; }
.article .article-entry h4 { margin-bottom: 15px; }
.article .article-image img { width: 100%; }

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials { text-align: right; padding-top: 50px; font-size: 35px; }
.socials h5 { text-transform: uppercase; color: #f55476; margin-bottom: 10px; }
.socials .fa-twitter { font-size: 30px; }
.socials ul { list-style: none; color: #000; }
.socials ul a { display: inline-block; transition: opacity .4s; }
.socials ul a:hover { opacity: .6; }
.socials ul li { text-align: left; display: inline-block; }

/* ------------------------------------------------------------ *\
	Dashbox
\* ------------------------------------------------------------ */

.dashbox { border: 3px dashed rgba(241,59,97,.3) !important; padding: 10px 30px !important; margin: 30px -35px 30px !important; }
.dashbox .col-xs-12 { padding: 0; }
.dashbox .pricely-chart ul { margin-left: 0; }
.dashbox .pricely-chart .list-group-item { padding: 10px 5px; }

/* ------------------------------------------------------------ *\
	Gridbox
\* ------------------------------------------------------------ */

.gridbox { margin: 0 -50px; }
.gridbox table { width: 100% !important; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { /*position: absolute; bottom: 0; left: 0; width: 100%; */border-top: 1px solid #5016af; }

footer .btn-menu { display: none; }

.footer .shell { position: relative; padding: 34px 0 30px; }
.footer-home .shell { text-align: center; }
.footer-home .nav { font-size: 15px; }
.footer-home .nav li { margin: 0 0 0 11px; }

.footer-socials { text-align: center; margin-bottom: 5px; }
.footer-socials a { display: inline-block; width: 25px; height: 25px; margin-right: 17px; transition: opacity .3s; }
.footer-socials a:last-of-type { margin-right: 0; }
.footer-socials a:hover { opacity: .8; }
.footer-socials .ico { display: block; width: 25px; height: 25px; }
.footer-socials .ico-facebook { background: url('../img/ico-facebook.png') no-repeat 0 0; background-size: 100%; }
.footer-socials .ico-twitter { background: url('../img/ico-twitter.png') no-repeat 0 0; background-size: 100%; }
.footer-socials .ico-instagram { background: url('../img/ico-instagram.png') no-repeat 0 0; background-size: 100%; }

@media(max-width: 1200px){
	.boxes-columns2 { margin: 0 10px; }
}

@media(max-width: 1024px){
	.shell { padding: 0 15px; }
	
	.footer.footer-home .shell { padding: 35px 15px 30px; }
	.footer .shell { padding: 20px 15px; }
	
	.footer .footer-image { left: -165px; max-width: 430px; }
	
	.body-inner header .logo,
	.body-inner header .logo.logo-large { display: inline-block; }
	
	.body-inner .nav { text-align: center; display: none; padding-top: 30px; width: 100%; }
	.body-inner .nav.active { display: block; }
	.body-inner header .btn-menu { padding-top: 15px; display: inline-block; }
	.body-inner .nav-access { font-size: 16px; float: right; margin: 0; }
	.body-inner .header-home .nav-access { padding-top: 15px; }
	.body-inner header .logo.logo-large { float: left; width: 85px; height: 52px; }
	.body-inner header { text-align: left; padding: 15px 0; margin-bottom: 5px; transition: margin .3s; border-bottom: 1px solid #5016af; position: relative; }
	
	.body-inner header .logo { margin-right: 30px; max-width: 171px; }
	
	.intro .intro-image { margin-left: -21%; }
	
	.section { padding: 40px 120px; }
	.section-book { padding: 0 120px; }
	.section .section-image { margin: 40px auto 75px; }
	.section .section-image span:first-of-type { left: 19%; }
	.section .section-image span:nth-child(2) { right: 3%; }

	.section-about .gallery { margin: 40px auto 75px!important; }
	.section-about .gallery-item { width: 20%; margin-left: 3%; }
	.section-about .gallery-item img { max-width: 100%; height: auto; }
	
	.section-callout { margin-top: 20px; }
	
	.section-columns { padding: 40px 80px; }
	.section-columns .col-1of2 .option { padding: 0 5px; }
	
	.section.section-book .section-image { margin: 0 -115px 30px; }
	
	.option p { margin: 0 10px 30px; }
	
	section h4 { margin: 40px 0 35px; }
	
	body h2 { margin: 0 0 35px; }
	
	.nav { margin-left: 0; }
	
	.gallery-columns-4 .gallery-item { width: 24%; }
	
	.boxes-columns2 .box-image { height: 280px; }
	.boxes-columns3 { margin-bottom: 0; }
	
	.triangle { width: 350px; }
	
	.cols { margin: 50px 0 0; }
	
	.option ul { margin: 0 10px; }
	.option ul p { text-align: center; }
	
	.main-title { display: none; }
	.main-new { padding-top: 30px; }
	
	.teal-box { margin: 0 58px 25px; }
	
	.article .article-entry h2 { padding-top: 20px; }
	
	.section-about .gallery-columns-2 { margin: 0 1.5% 0 0 !important; }
	.gallery-columns-2 .gallery-item { width: 48% !important; margin-left: 2% !important; margin-right: 0; }
	
	.boxes-columns3 + section {margin-top: 0; }
	
	.boxes-columns3 .box-image { height: 125px; }
	
	.woocommerce ul.products, .woocommerce-page ul.products { padding: 0 15px; }
	.woocommerce div.product { padding: 0 15px; }
	
	.gridbox table td { padding: 10px; }
	.gridbox { margin: 0 -35px; }
	
	.dashbox { margin: 30px 0 !important; }
	
	.section-book .video { margin: 50px -115px; }
	.section-book .section-image { margin: 0 -115px 30px; }
	.section-book .callout {margin: 30px -115px 0; }
	
	.alignleft { margin-left: -90px; margin-right: 10px; }
}

@media(max-width: 767px){
	body .wrapper { font-size: 14px; line-height: 1.35; padding-bottom: 0; }
	
	.tribe-events-loop .tribe-events-event-meta { border: 0; }
	.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper { padding: 0; }
	#tribe-events-pg-template {padding: 0; }
	#tribe-events-pg-template .tribe-events-nav-next a { color: #180636; }
	#tribe-events-footer~a.tribe-events-ical.tribe-events-button { display: none; }
	.tribe-events-list .tribe-events-event-image+div.tribe-events-content { width: 55.64%;}
	#tribe-events-pg-template .tribe-events-event-image { width: 40.42%; margin-right: 3.94%; }
	.tribe-events-list-separator-year, .tribe-events-list .tribe-events-event-cost { display: block; }
	
	.cols { margin: 30px -5% 0; }
	
	h5 span,
	h2 span { font-size: 14px; margin-top: 5px; line-height: 1.25; }
	h3 { font-size: 20px; }
	
	body h3 { margin-bottom: 30px; }
	body h2 { font-size: 18px; }
	body h5 { margin-bottom: 20px; }
	
	.wrapper > img { max-width: 183px; max-height: 300px; width: auto; }
	
	.header-home { padding-top: 25px; }
	.body-inner .header-home .nav-access { padding-top: 0; font-size: 13px; }
	
	.body-inner .nav { padding-top: 68px; font-size: 13px; width: calc(100% + 30px); margin-left: -15px; } 
	.body-inner .nav li { margin: 0 3px; }
	.body-inner .nav-access { float: none; display: inline-block; padding-top: 0; font-size: 13px; }
	
	.header-home .nav-access { font-size: 15px; }
	
	header .nav-access { display: inline-block; }
	header .nav ul { display: inline-block; }

	header .nav li.active a { text-decoration: underline; }
	header .nav li { margin: 0 0 10px; }
	.nav-access { text-align: center; margin-bottom: 0; }
	.nav-access ul { float: none; }
	.nav-access li { float: none; display: inline-block; }
	.nav-access li span { margin-right: 0; }
	
	.nav ul { margin-bottom: 0; }
	
	.body-inner header .btn-menu { float: right; margin-left: 0; }
	.btn-menu { display: inline-block; }
	
	.author .author-content { width: calc(100% - 135px); }
	
	.accordion .qa-faq-title { font-size: 20px; }
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 47%; margin-right: 6%; }
	.woocommerce ul.products li.product:nth-child(even), .woocommerce-page ul.products li.product:nth-child(even) { margin-right: 0; }
	.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { font-size: 18px; }
	
	.woocommerce .related ul li.product:nth-child(odd), .woocommerce .related ul.products li.product:nth-child(odd), .woocommerce .upsells.products ul li.product:nth-child(odd), .woocommerce .upsells.products ul.products li.product:nth-child(odd), .woocommerce-page .related ul li.product:nth-child(odd), .woocommerce-page .related ul.products li.product:nth-child(odd), .woocommerce-page .upsells.products ul li.product:nth-child(odd), .woocommerce-page .upsells.products ul.products li.product:nth-child(odd) { margin-right: 4%; }
	
	.woocommerce .related ul li.product h3, .woocommerce .related ul.products li.product h3, .woocommerce .upsells.products ul li.product h3, .woocommerce .upsells.products ul.products li.product h3, .woocommerce-page .related ul li.product h3, .woocommerce-page .related ul.products li.product h3, .woocommerce-page .upsells.products ul li.product h3, .woocommerce-page .upsells.products ul.products li.product h3 { font-size: 18px; }
	
	.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title { letter-spacing: 0; font-size: 25px; }
	
	.woocommerce div.product .woocommerce-tabs .panel h3, .woocommerce #content div.product .woocommerce-tabs .panel h3, .woocommerce-page div.product .woocommerce-tabs .panel h3, .woocommerce-page #content div.product .woocommerce-tabs .panel h3 { font-size: 18px; }
	
	.woocommerce .product .products { padding: 0; }
	
	.page-header h1 { font-size: 25px; }
	
	h1.page-title { margin: 0 0 40px; }
	
	.dashbox { margin: 30px 0 30px !important; }
	
	.boxes-columns3 { margin: 0; }
	.boxes-columns3 .box { width: 47%; }
	.boxes-columns3 .box:nth-child(3n) { margin-right: 6%; }
	.boxes-columns3 .box:nth-child(odd) { margin-right: 6%; }
	.boxes-columns3 .box:nth-child(even) { margin-right: 0; }
	.box h3 { width: 90%; }
	
	.boxes-columns2 { margin: 0; }
	.boxes-columns2 .box { float: none; margin: 0; width: 100%; }
	
	.boxes .box { margin-bottom: 20px; }
	.teal-box { padding: 15px; margin: 0 0 25px; }
	.teal-box p { line-height: 1.4; }
	
	.logo-large { width: 352px; height: 90px; }
	
	.slogan { font-size: 12px; margin-bottom: 0; }
	
	.intro { position: static; display: flex; flex-wrap: wrap; }
	.intro:after { display: none; }
	.intro .intro-content { float: none; width: 100%; padding-right: 0; }
	.intro .intro-image { align-self: flex-end; float: none; display: block; max-width: 274px; margin: 15px auto 0; }
	.intro .intro-content-text { padding: 0 0 0 20px; font-size: 17px; line-height: 1.3; margin: 0 auto 35px; width: 67%; }
	.intro .intro-content p { margin-bottom: 13px; }
	.intro .intro-actions p:nth-child(-n+2) { width: 48%; margin: 0 0.5% 11px; display: inline-block; }
	
	.intro-secondary { width: 100%; margin: 0 auto 30px; }
	
	body .btn { font-size: 13px; }
	.btn.btn-purple { font-size: 13px; }
	.btn.btn-coral { font-size: 13px; }
	
	footer .btn-menu { display: block; text-align: center; margin: 5px 0; }
	footer .btn-menu.active { margin: 5px 0 8px; }
	footer .shell > nav { display: none; }

	footer .shell > nav.active { display: block; }
	
	.footer-home .nav { float: none; text-align: center; margin-left: 0; font-size: 12px; }
	footer .nav-secondary { padding: 0 0 5px;  }
	.footer-home .nav li { margin: 0 5px 10px; }
	.footer .shell,
	.footer.footer-home .shell { padding: 13px 15px 10px; }
	.footer-socials { margin-bottom: 0; }
	
	footer .nav-secondary ul {margin-bottom: 0; } 
	footer .nav-access li span { margin: 0 -3px; } 
	
	.footer nav li { margin: 0 0 10px; display: block; }
	.footer nav ul { margin-bottom: 0; }
	
	.footer nav li.active a { text-decoration: underline; }
	.section-book { padding: 0; }
	.section { padding: 0; margin-bottom: 60px; }
	
	.main-new .shell { padding: 0 8%; }
	
	body:not(.body-inner) .main-new .shell { position: relative; overflow: hidden; }
	
	.section,
	.intro { padding-top: 30px; }
	
	.section-book .video { margin: 50px 0; }
	.section.section-book .section-image { margin: 0 0 30px; }
	.section-book .callout {margin: 30px 0 0; }
	
	.option ul p { margin-bottom: 20px; }
	 
	.testimonials .testimonial { margin-bottom: 40px; }
	
	.section .testimonials { margin: 0 0 40px; }
	section:last-of-type { margin-bottom: 0; }
	.section-about { padding-bottom: 30px; }
	.section-callout { padding-bottom: 20px; }
	
	.article .article-head { padding: 0; margin-bottom: 20px; }
	.article .article-head p { text-align: left; }
	.article .socials { padding-top: 30px; font-size: 25px; }
	.article .article-entry img { float: none; padding: 0; display: block; margin: 0 auto 20px; }
	
	.alignleft { display: block; margin: 0 auto 10px; float: none; }
	
	.section-book p { padding: 0; }
	.section-book h4 {margin: 40px 0 20px; }
	
	.video iframe { max-height: 265px; }
	
	.socials .fa-twitter { font-size: 23px; }
	
	.section-book .testimonial { padding-top: 0; }
	
	.prices { padding: 0; }
	
	.callout > a img { padding: 0 5px; max-width: 150px; }
	

}

@media(max-width: 480px){
	.cols { margin: 30px 0 50px; }
	
	header.active { padding-bottom: 0; }
	
	.body-inner .nav { padding-top: 25px; }
	
	.col-1of2 { float: none; width: 100%; margin-bottom: 50px; }
	.col-1of2:last-of-type { margin-bottom: 0; }
	
	.tribe-events-list .tribe-events-event-image+div.tribe-events-content { width: 100%; float: none; }
	#tribe-events-pg-template .tribe-events-event-image { float: none; display: block; margin: 0 0 10px; width: auto; text-align: center; }
	#tribe-events-pg-template .tribe-events-list-event-title { text-align: center; display: block; }
	.tribe-events-list .tribe-events-event-cost { float: none; text-align: center; }
	.tribe-events-list .tribe-events-event-cost span { display: inline-block; }
	#tribe-events-pg-template .tribe-events-nav-next a {min-height: 30px; font-size: 12px;}
	
	.option ul p { margin-bottom: 15px; }
	.option p { margin: 0 10px 15px; }
	.option h5 { margin-bottom: 25px; }
	.option .btn-coral { margin-top: 10px; }
	
	.section-book .video {margin: 30px 0; }
	
	.video iframe {max-height: 200px; }
	
	.section-book .testimonial {margin-bottom: 25px; }
	
	section p { margin-bottom: 15px; }
	
	body h2 { font-size: 20px; margin-bottom: 20px; }
	body h4 { font-size: 20px; }
	body h5 { font-size: 15px; }
	
	section h4 { margin: 30px 0 20px; }
	
	.main-new .video { margin: 30px 0; }
	
	.prices ul { display: block; width: 100%; margin: 20px 0; }
	.prices ul:nth-child(1) { margin-right: 0; }
	
	.section-book .callout {margin: 30px 0 0; }
	.section-book li {margin-bottom: 17px; }
	.section-book .testimonial { margin-bottom: 30px; }
	
	.list-payment { margin-top: 30px; }
	.list-payment li img { max-width: 40px; }
	
	.callout p { margin-bottom: 30px; }
	
	.accordion .qa-faq-title {font-size: 17px; }
	
	.woocommerce ul.products, .woocommerce-page ul.products { padding: 0 20px; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: 100%; margin-right: 0; }
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering,
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { float: none; }
	
	.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product { float: none; width: 100%; }
	
	.gform_wrapper .ginput_complex .ginput_left,
	.gform_wrapper .ginput_complex .ginput_right,
	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { float: none; width: 100%; }
	
	.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { width: 100%; }
	
	.gform_wrapper textarea.medium { height: 120px; }
	
	.page-header h1 {font-size: 22px; }
	
	.triangle { width: 265px; }
	
	.section { margin-bottom: 40px; padding-top: 20px; }
	
	.section .section-image { margin: 25px auto 50px; }
	.section .section-image span:first-of-type { left: 10%; }
	.section .section-image span:nth-child(2) { right: -9%; } 
	
	.header { padding: 10px 0 8px; }
	.header .logo { float: none; margin: 0 auto; }
	.header .btn-menu { padding-top: 10px; }
	.body-inner header .btn-menu { padding-top: 10px; }
	.body-inner header .nav-access { margin-bottom: 0; }
	.body-inner .nav li { display: block; margin: 0 0 13px; }
	.body-inner .nav ul { margin-bottom: 0; }
	.nav.active { padding-bottom: 10px; z-index: 999; }
	header .nav.active { background: #fff; }
	header .nav ul { display: block; }
	
	.body-inner header .logo { margin: 0; }
	.logo { margin: 0 auto; display: block; }
	.body-inner header .logo.logo-large,
	.logo { width: 171px; height: 45px; float: none; }
	
	.btn-menu { margin-left: 0; font-size: 14px; }
	
	.boxes-columns3 .box { width: 100%; margin-right: 0; }
	.boxes-columns3 .box:nth-child(3n) { margin-right: 0; }
	.boxes-columns3 .box:nth-child(odd) { margin-right: 0; }
	
	.gallery-columns-4 .gallery-item { width: 49%; }
	.gallery-columns-4 .gallery-item:nth-child(-n+2) { padding-bottom: 35px; }
	.gallery-columns-4 .gallery-item:nth-child(-n+2) .gallery-caption { top: 77%; }
	.gallery-columns-4 .gallery-caption { top: 103%; }
	
	.author { text-align: center; }
	.author .author-image { float: none; }
	.author .author-content { float: none; width: 100%; margin-left: 0; }
	.author .author-content > img { width: 150px; }
	.author .author-content p { text-align: center; }
	
	.intro .intro-actions p:nth-child(-n+2) { display: block; text-align: center; width: 100%; }
	.intro .intro-image { max-width: 188px; }
	
	.boxes-columns2 .box-image { height: 200px; }
	
	.nav-secondary li { margin: 5px; }
	
	.article .article-title { font-size: 17px; }
	
	.section-about .gallery-columns-2 { margin: 0 !important; }
	.gallery-columns-2 .gallery-item { width: 100% !important; margin-left: 0 !important; float: none; }
	
	.boxes-columns3 .box { height: auto !important; }
	.boxes-columns3 .box-image { height: 150px; }
	
	.gridbox { margin: 0; }
	.gridbox table td { width: 100%!important; display: block; }
}