/*
Theme name: Hypez Instagram
Description: Custom Theme
Version: 2
*/

/******* Hypez Instagram WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.postionforc{
	position: absolute;
    top: 110px;}
.packages .package:nth-child(2n+1) .postionforc{
 top: 100px;}
div.currencies_code{font-size:15px;
position: relative;
left:0;
top:0;
}
div.currencies_code span {
    position: relative;
    z-index: 101;
    display: block;
    padding: 0 18px 0 5px;
}
div.currencies_code span .h_arrow {
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 6px;
    right: 6px;
    transition: transform .2s ease-in 0s;
    -webkit-transition: -webkit-transform .2s ease-in 0s;
    background: url(http://www.artisoo.com/includes/templates/pure_blue_free/images/newart/down-show.png) no-repeat;
}
div.currencies_code ol {
    display: none;
    position: absolute;
    top: 25px;
    left: 0;
    background: #fff;
    z-index: 111;
    width: 100%;
    min-width: 50px;
}
div.currencies_code li {
    float: left;
    white-space: nowrap;
    text-align: left;
    width: 100%;
	padding:0 5px;
}
div.currencies_code li:hover {
background-color: #f0f0f0;
}
div.currencies_code:hover ol {
	display:block;
	border:1px solid #CCC;
	box-shadow:0px 0px 8px #C4C4C4;
	z-index:10000;
}
ol {
    list-style: none;
}
div.currencies_code:hover span .h_arrow {
	transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Hypez Instagram 2 WordPress CSS *******/


/* ------------------------------------------------------------ *\
	Single Post
\* ------------------------------------------------------------ */
.article-wrapper { margin-bottom: 20px;  }
.article.article-single { margin-bottom: 50px;  }

.paging-prev,
.paging-next { padding: 10px; width: 48%;  }

/* .paging-prev:only-child,
.paging-next:only-child { float: none; text-align: center; margin: 0 auto; display: block !important;  }  */

.paging-prev { float: left; }
.paging-next { float: right; }

.paging { margin: 20px 0;  }
.paging:after { display: table; content: ' '; clear: both; }


.articles { list-style: none;  }
.articles .article-title { margin-bottom: 5px; }


/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */

.article-wrapper .section-comments h3 { padding-bottom: 20px; }
.article-wrapper .section-comments li { list-style: none outside none; }
.article-wrapper .section-comments li.comment { padding: 0 0 0 30px; margin: 0 0 20px 30px; border-left: 2px solid #fa5b1c; position: relative; }
.article-wrapper .section-comments li .comment-author img { position: absolute; left: -26px; top: 20px; border-radius: 50%; }
.article-wrapper .section-comments ul.children { padding-top: 20px; }
.article-wrapper .section-comments .comment-reply { text-align: right; }
.article-wrapper .section-comments form { max-width: 600px; /* margin: 0 auto; */ }
.article-wrapper .section-comments form p { padding-bottom: 12px; }
.article-wrapper .section-comments label { display: block; padding: 0 0 4px 20px; }
.article-wrapper .section-comments input,
.article-wrapper .section-comments textarea { padding: 5px 10px; border-radius: 6px; border: 1px solid #fa5b1c; width: 100%; }
.article-wrapper .section-comments textarea { resize: none; height: 120px; }
.article-wrapper .section-comments input,
.article-wrapper .section-comments textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box; 	
}
.article-wrapper .section-comments p.form-submit { padding-top: 20px; }
.article-wrapper .section-comments p.form-submit input { background: #fa5b1c; color: #fff; cursor: pointer; }
.article-wrapper .section-comments p.form-submit input {
	-webkit-appearance: none;
	   -moz-appearance: none;
	    -ms-appearance: none;
	     -o-appearance: none;
	        appearance: none;
}

.article-wrapper .section-comments .comments .comment-text p { font-size: 18px; }


/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 980px; background: #fff; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #000; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ------------------------------------------------------------ *\
	Clear
\* ------------------------------------------------------------ */

.wrapper:after,
.main:after,
.content:after,
.sidebar:after,
.header-inner .header-inner-content:after,
.section-plugin-inner:after,
.section-plugin-inner .section-content .section-body .profile-info:after,
.post-image-slider .bx-controls:after,
.testimonials:after,
.testimonial:after,
.slider-clip:after,
.slides:after,
.slide:after,
.bx-wrapper:after,
.section-image:after,
.section-body:after,
.section-plugin-inner:after,
.section-purchase-now:after,
.testimonials .slide:after,
.slides:after,
ul:after,
.bx-controls:after,
.section:after,

.shell:after { content: ''; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	Main Style
\* ------------------------------------------------------------ */

* {
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; 
}
body { font-family: 'lato_medium', sans-serif; font-size: 14px; color: #2e3340; background-color: #393f52; }
.shell { max-width: 1400px; padding: 0 75px; margin: 0 auto; position: relative; /* height: 100%;  */
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; 
}

ol li,
ul li,
strong,
p { line-height: 1.75; }

strong { font-family: 'lato_bold'; font-weight: 400; }


h1, h2, h3, h4, h5, h6 { margin-bottom: 21px; font-weight: 400; }
h1 { font-size: 2.27em; }
h2 { font-size: 2.29em; }
h3 { font-size: 1.714em; }
h4 { font-size: 1.429em; }
h5 { font-size: 1.286em; }
h6 { font-size: 1.143em; }

.dark { background-color: #2e3340; color: #fff; }

.hidden { display: none; }
.alignleft { display: inline-block; float: left; }
.alignright { display: inline-block; float: right; }

textarea,
input {
	-webkit-appearance: none; 
	   -moz-appearance: none; 
	        appearance: none; 
}


.cols { padding: 47px 0 0; }
.cols:after { content: ''; display: table; clear: both; }
.cols .col-1of2 { width: 49%; float: left; }
.cols .col-1of2:nth-child(2n) { float: right;  }

/* ------------------------------------------------------------ *\
	Buttons & Icons
\* ------------------------------------------------------------ */

.wrapper a.btn { border: 2px solid #fff; text-align: center; border-radius: 5px; font-family: 'lato_medium', sans-serif; display: inline-block; }
.wrapper a.btn-small { padding: 5px 20px; }
.wrapper a.btn-white { color: #fff; border: 2px solid #fff; }
.wrapper a.btn-black { color: #2c3e50; border: 2px solid #2c3e50; color: #2c3e50; }

.wrapper a.btn-white-bg { background-color: #fff; border: 2px solid #fff; color: #fa5b1c; }
.wrapper a.btn-orange-bg { background-color: #f7581a; border-color: #f7581a; color: #fff; }
.gform_wrapper .gform_next_button[type="button"],
.wrapper a.btn-blue-bg { background-color: #5fafc5; border-color: #5fafc5; color: #fff;  }
.wrapper a.btn-white-bg:before { background-color: #f5f5f5;  }
.wrapper a.btn-orange-bg:before { background-color: #e65a24;  }
.wrapper a.btn-blue-bg:before { background-color: #71bdd2; }

.wrapper a.btn-white-bg:hover { background-color: #f5f5f5; border-color: #f5f5f5; }
.wrapper a.btn-white-bg:hover:before { background-color: #fff;  }
.wrapper a.btn-orange-bg:hover { background-color: #e65a24;  border-color: #e65a24; }
.wrapper a.btn-orange-bg:hover:before { background-color: #f7581a;  }
.wrapper a.btn-blue-bg:hover { background-color: #71bdd2; border-color: #71bdd2; }
.wrapper a.btn-blue-bg:hover:before { background-color: #5fafc5; }

.gform_wrapper .gfield_error label.gfield_label { color: #990000;   }
.gform_wrapper .gfield_error.gfield-textarea textarea { 
	-webkit-box-shadow: inset 0 0 21px 0 rgba(153, 0, 0, 0.3);
	box-shadow: inset 0 0 21px 0 rgba(153, 0, 0, 0.3);
}
.validation_error,
.gfield_description.validation_message { display: none;  }

.btn-icon span { padding: 6px 28px; text-transform: uppercase; display: inline-block; vertical-align: middle; }
.btn-icon:before { content: ''; width: 58px; height: 63px; display: inline-block; background-position: center; background-repeat: no-repeat; vertical-align: middle; }

.btn:hover  { text-decoration: none; }

.btn-likes {  }
.btn-followers {  }
.btn-auto-likes {  }

.link-more { color: #158ea9; }

i { background-position: center; background-repeat: no-repeat; }

.ico-followers { background-image: url(images/ico-user-gray@x2.png); 
	-webkit-background-size: 18px 18px; 
	        background-size: 18px 18px; }
.ico-likes { background-image: url(images/ico-heart-gray@x2.png); 
	-webkit-background-size: 20px 18px; 
	        background-size: 20px 18px; }
.ico-auto-likes { background-image: url(images/ico-heart-click-gray@x2.png); 
	-webkit-background-size: 24px 28px; 
	        background-size: 24px 28px; }
.ico-views { background-image: url(images/ico-views.png); 
	-webkit-background-size: 24px 28px; 
	        background-size: 24px 28px; }

.nav li a:hover .ico-followers { background-image: url(images/ico-user-active@x2.png); 
	-webkit-background-size: 18px 18px; 
	        background-size: 18px 18px; }
.nav li a:hover .ico-likes { background-image: url(images/ico-heart-active@x2.png); 
	-webkit-background-size: 20px 18px; 
	        background-size: 20px 18px; }
.nav li a:hover .ico-auto-likes { background-image: url(images/ico-heart-click-active@x2.png); 
	-webkit-background-size: 24px 28px; 
	        background-size: 24px 28px; }
.nav li a:hover .ico-views { background-image: url(images/ico-views-y.png); 
	-webkit-background-size: 24px 28px; 
	        background-size: 24px 28px; }

.btn-likes:before { background-image: url(images/ico-heart-active@x2.png); 
	-webkit-background-size: 20px 17px;
			background-size: 20px 17px;
}
.btn-followers:before { background-image: url(images/ico-user-active@x2.png); 
	-webkit-background-size: 19px 19px;
			background-size: 19px 19px;
}
.btn-auto-likes:before { background-image: url(images/ico-heart-click-white@x2.png); 
	-webkit-background-size: 21px 26px;
			background-size: 20px 26px;
}

.btn-views:before { background-image: url(images/ico-views-y.png); 
	-webkit-background-size: 21px 26px;
			background-size: 20px 26px;
}

.ico-paypal { background-image: url(images/logo-paypal-secondary@x2.png); width: 78px; height: 20px; display: inline-block; }
.ico-mastercard { background-image: url(images/logo-mastercard-secondary@x2.png); width: 71px; height: 42px; display: inline-block; }
.ico-visa { background-image: url(images/logo-visa-secondary@x2.png); width: 69px; height: 22px; display: inline-block; }
.ico-discover { background-image: url(images/logo-discover-secondary@x2.png); width: 92px; height: 16px; display: inline-block; }

a:hover .ico-paypal { background-image: url(images/logo-paypal@x2.png);  }
a:hover .ico-mastercard { background-image: url(images/logo-mastercard@x2.png);  }
a:hover .ico-visa { background-image: url(images/logo-visa@x2.png);  }
a:hover .ico-discover { background-image: url(images/logo-discover@x2.png);  }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

/*  bar  */
.bar { background-color: #fa5b1c; text-align: center; height: 50px; padding: 8px 0; 
	-webkit-box-shadow: inset 0 -1px 5px 0 rgba(207, 65, 16, 0.9); 
	        box-shadow: inset 0 -1px 5px 0 rgba(207, 65, 16, 0.9); }
.bar-secondary { display: none; }
.bar p { color: #fff6f2; font-size: 12px; text-transform: uppercase; font-family: 'lato_medium', sans-serif; }
.bar p span { display: inline-block; vertical-align: middle; padding: 0 10px; }
.bar p img { display: inline-block; vertical-align: middle; }
.bar p a { display: inline-block; vertical-align: middle; }

/*  header  */
.header { background-color: rgba(53, 58, 71, 0.86); text-align: right; position: relative; z-index: 50; 
	-webkit-box-shadow: 0px 0 15px 5px rgba(0, 0, 0, 0.3); 
	        box-shadow: 0px 0 15px 5px rgba(0, 0, 0, 0.3); }
.header > .shell { padding: 0; }

/*  logo  */
.logo { float: left; margin: 36px 0 0 75px; width: 261px; height: 50px; background: url(images/logo@x2.png) no-repeat center; display: inline-block; font-size: 0; 
	-webkit-background-size: cover; 
	        background-size: 261px; }
.logo:hover { text-decoration: none; }
.logo img { vertical-align: middle; margin-right: 11px; }

/*  navigation  */
.nav-wrapper { float: right; }

.nav { display: table; float: left; font-family: 'lato_medium', sans-serif; }
.nav ul { display: table-row; width: 100%; font-size: 0; }
.nav ul li { display: table-cell; text-align: center; vertical-align: middle; border: 1px solid #414653; border-bottom: none; border-top: none; }
.nav ul li i { display: block; margin: 0 auto 12px; width: 30px; height: 28px; }
.nav ul li a { text-transform: uppercase; color: #b7c0d8; font-size: 12px; height: 100%; width: 100%; display: block; padding: 26px 35px 19px; letter-spacing: 1.2px; }
.nav ul li a span { display: block; }
.nav ul li a span strong { font-family: 'lato_medium', sans-serif; }
.nav > ul > li.current-menu-item,
.nav > ul > li:hover { 
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2d313c+0,323641+11,323641+86,2a2e3a+100 */
	background: rgb(45,49,60); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(45,49,60,1) 0%, rgba(50,54,65,1) 11%, rgba(50,54,65,1) 86%, rgba(42,46,58,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(45,49,60,1) 0%,rgba(50,54,65,1) 11%,rgba(50,54,65,1) 86%,rgba(42,46,58,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(45,49,60,1) 0%,rgba(50,54,65,1) 11%,rgba(50,54,65,1) 86%,rgba(42,46,58,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d313c', endColorstr='#2a2e3a',GradientType=1 ); /* IE6-9 */
}
.nav > ul > li > a:hover { text-decoration: none; }

.nav-secondary { font-family: 'lato_medium', sans-serif; display: inline-block; float: right; padding: 35px 20px 10px; margin-left: 10px; }
.nav-secondary ul { text-align: center; border-radius: 20px; overflow: hidden; display: block; border: none; }
.nav-secondary ul ul { margin-top: 10px; border: 1px solid #2d313b; font-size: 0; }
.nav-secondary ul li { color: #b7c0d8; font-size: 12px; display: inline-block; display: inline-block; }
.nav-secondary ul li + li { border-left: 1px solid #383c45; }
.nav-secondary ul li a { text-transform: uppercase; color: #b7c0d8; font-size: 12px; padding: 5px 22px; background-color: #2d313b; display: block; 
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { background: url(images/dark-bg.jpg) no-repeat center; color: #fff; text-align: center; font-size: 18px; font-family: 'lato_medium', sans-serif; padding: 50px 0; min-height: 286px; 
	-webkit-background-size: cover; 
	        background-size: cover; }

.intro-primary { padding: 72px 0 0; }
.intro h6 a { color: #64b8cf; font-family: 'lato_semibold', sans-serif; }
.intro h6,
.intro h5 { padding: 0 80px; display: inline-block; position: relative; margin-bottom: 11px; }
.intro h6 { margin: 39px auto 16px; font-size: 16px; }
.intro-primary h5 { margin-bottom: 25px; }
.intro h6:after,
.intro h5:after,
.intro h6:before,
.intro h5:before { content: ''; width: 50px; height: 1px; background-color: #636878; display: block; top: 50%; position: absolute; }
.intro h6:after,
.intro h5:after { right: 0; }
.intro h6:before,
.intro h5:before { left: 0; }
.intro .intro-title { font-weight: 900; margin: 0 auto 20px; width: 100%; line-height: 1.15; letter-spacing: 1px; font-size: 2.72em; font-family: 'lato_black', sans-serif; }
.intro .intro-title strong { font-family: 'lato_black', sans-serif; }
.intro-primary .intro-title { max-width: 400px; font-size: 3.1em; }
.intro .intro-title strong { line-height: 1; font-size: inherit;  }
.intro .intro-content { width: 100%; max-width: 800px; display: block; margin: 0 auto; }
.intro-primary .intro-content { margin-top: 88px; width: 50%; }
.intro .intro-content p { line-height: 1.8; margin-bottom: 21px; }
.intro .intro-aside { width: calc(50% + 75px); margin-right: -75px; }
.intro .btn { padding: 0; border: none; overflow: hidden; font-family: 'lato_bold', sans-serif; font-size: 14px; margin: 15px 7px -5px; letter-spacing: 2px; 
	-webkit-box-shadow: 0px 3px 7px 0px rgba(32, 28, 29, 0.23);
	-moz-box-shadow:    0px 3px 7px 0px rgba(32, 28, 29, 0.23);
	box-shadow:         0px 3px 7px 0px rgba(32, 28, 29, 0.23);}
.intro .btn span { padding: 7px 28px; text-transform: uppercase; display: inline-block; vertical-align: middle; min-width: 170px; }
.intro .btn:before { content: ''; width: 58px; height: 63px; display: inline-block; background-position: center; background-repeat: no-repeat; vertical-align: middle; }

.intro .bubble-box { border: 1px solid #4d5569; display: inline-block; max-width: 465px; margin: 23px auto 30px; border-radius: 5px; overflow: hidden; }
.intro .bubble-box .box-body { padding: 20px 70px; background-color: rgba(67, 74, 95, 0.5);  }
.intro .bubble-box .box-body p { margin-bottom: 0;  }
.intro .bubble-box .box-bar { background-color: rgba(255, 255, 255, 0.48); display: block; text-align: center; padding: 3px 10px; }
.intro .bubble-box .box-bar-inner { display: inline-block; }
.intro .bubble-box .box-bar-inner > div iframe,
.intro .bubble-box .box-bar-inner > div { width: auto !important; max-width: 100%; color: #fff !important; }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/*  section  */
.section { position: relative; z-index: 0; background-color: #fff; padding: 89px 0; }
.section a { color: #64b8cf; }
.section.dark { padding: 89px 0; }
.section.dark a { color: #ff8641; }
.section.dark .section-content-head a { font-family: 'lato_light', sans-serif;  }
.section.dark .section-content-body a { color: #5fafc5; font-family: 'lato_regular', sans-serif; }
.section.dark .section-content-body h4 a { color: #ff8641; }

.section .shell { position: static; z-index: 10; }
.section.light { background: #fff url(images/section-white-bg.png) no-repeat center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section.dark { background: #303644 url(images/section-dark-bg.jpg) no-repeat center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section.dark:before { content: ''; z-index: 0; position: absolute; top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; opacity: .3; 
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.09+0,0.16+20,0.39+61,0.45+74,0.48+87,0.49+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.16) 20%, rgba(255,255,255,0.39) 61%, rgba(255,255,255,0.45) 74%, rgba(255,255,255,0.48) 87%, rgba(255,255,255,0.49) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.16) 20%,rgba(255,255,255,0.39) 61%,rgba(255,255,255,0.45) 74%,rgba(255,255,255,0.48) 87%,rgba(255,255,255,0.49) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.16) 20%,rgba(255,255,255,0.39) 61%,rgba(255,255,255,0.45) 74%,rgba(255,255,255,0.48) 87%,rgba(255,255,255,0.49) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17ffffff', endColorstr='#7dffffff',GradientType=0 ); /* IE6-9 */
}
.main .link-next,
.section .link-next { z-index: 10; bottom: 100%; width: 102px; height: 50px; background-color: inherit; display: block; position: absolute; left: 50%; margin-left: -51px; border-top-left-radius: 64px; border-top-right-radius: 64px; background-image: url(images/ico-chevron-gray@x2.png); background-position: center 25px; background-repeat: no-repeat; 
	-webkit-background-size: 21px 10px; 
	        background-size: 21px 10px; }
.section.dark .link-next { background-image: url(images/ico-chevron-lightgray@x2.png);  }
.section .section-content  { width: 50%; }
.section .section-media { position: absolute; top: 0; width: 50%; bottom: 0; }
.section .section-media img { left: 50%; top: 50%; max-width: 90%; max-height: 100%; position: absolute; height: auto; width: auto; 
	-webkit-transform: translate(-50%,-50%); 
	    -ms-transform: translate(-50%,-50%); 
	     -o-transform: translate(-50%,-50%); 
	        transform: translate(-50%,-50%); }
.section .section-media.image-left img { left: 0; 
	 -webkit-transform: translateX(0); 
	     -ms-transform: translateX(0); 
	      -o-transform: translateX(0); 
	         transform: translateX(0);  }
.section .section-media.image-bottom img { top: auto; bottom: 0; 
	 -webkit-transform: translateY(0); 
	     -ms-transform: translateY(0); 
	      -o-transform: translateY(0); 
	         transform: translateY(0);  }

.section .section-media img.crb-default-width { width: inherit;  }
.section-content-alignleft .section-content { float: left; padding-left: 70px; }
.section-content-alignleft .section-media { right: 0; }
.section-content-alignright .section-content { float: right; }
.section-content-alignright .section-media { left: 0;  }

/*  section-intro  */
.section-intro { padding: 90px 0; text-align: center; }

.section-intro .section-content { width: 100%; font-family: 'lato_light', sans-serif; }
.section-intro .section-content p { font-size: 23px; line-height: 1.7; color: #6c6f7f; margin-bottom: 0; letter-spacing: 0.1px; }
.section-intro h2 { font-family: 'lato_light', sans-serif; margin-bottom: 1.1em; letter-spacing: 0.1px; }
.section-intro h2 a { color: #5fafc5; font-family: 'lato_regular', sans-serif; }
.section-intro .slider-testimonials { margin-top: 74px; width: 100%;  }

.ico-star { width: 20px; height: 20px; background: url(images/ico-star-active@x2.png) no-repeat center; display: inline-block; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.active ~ li .ico-star { background-image: url(images/ico-star@x2.png); }
.half .ico-star { background-image: url(images/ico-star-half@x2.png); }

/*  slider-testimonials  */
.slider-testimonials { position: relative; text-align: left; }
.slider-testimonials .slide { padding: 0 15px; }
.slider-testimonials .testimonial { font-size: 21px; color: #6c6f7f; background-color: #fff; font-family: 'lato_light', sans-serif; margin-bottom: 45px; padding: 32px 63px 40px; line-height: 1.65; position: relative; letter-spacing: 0.2px; 
	-webkit-box-shadow: 0 11px 13px 0 rgba(145, 154, 174, 0.15); 
	        box-shadow: 0 11px 13px 0 rgba(145, 154, 174, 0.15); }
.slider-testimonials .testimonial:after { content: ''; display: inline-block; position: absolute; top: 100%; left: 73px; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 15px 0 15px;
	border-color: #fff transparent transparent transparent;
}
.slider-testimonials .testimonial-meta { color: #a1b1bc; line-height: 1.75; display: block; font-size: 0; padding-left: 60px; }
.slider-testimonials .testimonial-meta p { font-family: 'lato_light', sans-serif; color: #acb2c2; font-size: 16px; display: block; overflow: hidden; line-height: 1; }
.slider-testimonials.slider-testimonials-secondary { max-width: 1100px; margin-left: auto; margin-right: auto; }
.slider-testimonials.slider-testimonials-secondary .slide { padding: 0 30px;  }
.slider-testimonials.slider-testimonials-secondary .ico-star { width: 22px; height: 22px; }
.slider-testimonials.slider-testimonials-secondary .rating { padding: 4px 0; margin-bottom: 22px; }
.slider-testimonials.slider-testimonials-secondary .rating li { margin: 0 5px -0px 0;  }
.slider-testimonials.slider-testimonials-secondary .testimonial { padding: 7px 210px 48px 0; display: block; position: relative; margin: 0; 
	-webkit-box-shadow: none; 
	        box-shadow: none; }
.slider-testimonials.slider-testimonials-secondary .owl-dots { display: none; }
.slider-testimonials.slider-testimonials-secondary .testimonial p { display: block; overflow: hidden; font-size: 15px; color: #343e58; line-height: 1.7; letter-spacing: 0px; }
.slider-testimonials.slider-testimonials-secondary .testimonial .author-sign { position: absolute; bottom: -10px; right: 150px; }
.slider-testimonials.slider-testimonials-secondary .testimonial-meta { width: 100%; padding: 0; position: relative; z-index: 100; }
.slider-testimonials.slider-testimonials-secondary .author-info { display: block; overflow: hidden; width: auto; }

.slider-testimonials.slider-testimonials-secondary .author-avatar { float: right; width: 180px; height: 180px; margin: 50px 10px 0 0; }
.slider-testimonials .testimonial-meta p strong { color: #343e58; font-family: 'lato_medium', sans-serif; font-size: 19px; display: inline-block; padding-right: 6px; }

.slider-testimonials .rating { display: block; padding: 10px 0; display: block; overflow: hidden; font-size: 0; margin: 0; }
.slider-testimonials .rating li { margin-left: 4px; display: inline-block; margin-bottom: 0; }
.slider-testimonials .author-avatar { border-radius: 50%; width: 68px; height: 68px; border: 2px solid #cfcfcf; background-position: center; margin-right: 18px; display: inline-block; vertical-align: middle; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.slider-testimonials .author-avatar img { display: none !important; }

.slider-testimonials .author-info { width: calc(100% - 100px); display: inline-block; vertical-align: middle; }
.slider-testimonials .owl-item { overflow: hidden;  }

.owl-carousel .owl-stage-outer { overflow: hidden;  }
.owl-carousel .owl-dots { display: block; text-align: center; margin-top: 68px; margin-bottom: 30px; }
.owl-carousel .owl-dots .owl-dot { display: inline-block; vertical-align: middle; }
.owl-carousel .owl-dot span { width: 21px; height: 21px; background-color: #eeeff0; font-size: 0; margin: 0 20px; display: inline-block; border-radius: 50%; }
.owl-carousel .owl-dot.active span { background-color: #f77644; }
.owl-carousel .owl-item img { width: auto; display: block; margin: 0 auto 10px; }

/*  section-text-with-image  */
.section-text-with-image { padding: 120px 0;  }
.section-text-with-image .section-content-head { font-family: 'lato_light', sans-serif; font-size: 1.8em; line-height: 1.15; max-width: 520px; margin-bottom: 30px; }
.section-text-with-image h4,
.section-text-with-image .section-content-head p { font-family: 'lato_light', sans-serif; letter-spacing: 0.35px; line-height: 1.35; font-size: 1.8em; }
.section-text-with-image h4 a,
.section-text-with-image .section-content-head p a { font-family: 'lato_regular', sans-serif; color: #ff8641; }
.section-text-with-image h3,
.section-text-with-image .section-title { font-size: 28px; font-family: 'lato_medium', sans-serif; font-weight: 400; margin-bottom: 1.95em; text-transform: uppercase; }
.section-text-with-image a { color: #5fafc5; }
.section-text-with-image .section-media img.mobile-image { display: none;  }
.section-text-with-image .section-content-body { font-family: 'lato_light', sans-serif; font-family: 'lato_light', sans-serif; }
.section-text-with-image .section-content-body strong { font-family: 'lato_semibold', sans-serif; }
.section-text-with-image .section-content-body ol li,
.section-text-with-image .section-content-body ul li,
.section-text-with-image .section-content-body p { font-size: 1.29em; line-height: 1.45; margin-bottom: 20px; }
.section-text-with-image .section-content-body .cols + p { margin-top: 47px; }
.section-text-with-image .section-content-body p a { font-family: 'lato_regular', sans-serif; }
.section-text-with-image .section-content-body ul { list-style: none; }
.section-text-with-image .section-content-body ul li { position: relative; margin-bottom: 3.1em; }
.section-text-with-image .section-content-body ul li:last-child { margin-bottom: 0; }
.section-text-with-image .section-content-body ul li img { position: absolute; top: 20px; left: 0;
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }


.section-text-with-image .section-content-body ul li p { font-size: 0.94em; margin-bottom: 12px; font-family: 'lato_light', sans-serif; }
.section-text-with-image .section-content-body ul li p:first-child { padding-left: 50px; position: relative; }
.section-text-with-image .section-content-body ul li p:last-child { margin-bottom: 0; }
.section-text-with-image .section-content-body ul li p:first-child span,
.section-text-with-image .section-content-body ul li p span { font-family: 'lato_regular', sans-serif; text-transform: uppercase; line-height: 1.2; font-size: 0.88em; letter-spacing: 0.5px; display: block; }
.section-text-with-image .section-content-body ul li p:first-child strong,
.section-text-with-image .section-content-body ul li p span strong { font-family: 'lato_semibold', sans-serif; font-size: 1em; }
.section-text-with-image .section-content-body ul li p strong { font-family: 'lato_bold', sans-serif; }

.section-text-with-image.dark .section-content-body ul li p { color: #ced1df; }
.section-text-with-image.dark .section-content-body ul li p:first-child { color: #fff; }

.section-text-with-image .section-content-body ul li { padding-left: 50px;  }
.section-text-with-image .section-content-body ul li img { max-width: 35px; height: auto;   }
.section-text-with-image .section-content-body ul.services-list li { padding-left: 0;  }
.section-text-with-image .section-content-body ul.services-list li img { max-width: auto; }

/*  section-callout  */
/*.section-callout-primary { display: none;  }*/
.home + .section-callout-primary { display: block; }
.home + .section-callout-primary + .section-callout { display: none; }
.section-callout { background: #64b8cf url(images/subscribe-bg.jpg) no-repeat center; text-align: center; color: #fff; font-size: 23px; padding: 103px 0 73px; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-callout h5 { padding: 0 80px; display: inline-block; position: relative; margin-bottom: 5px; }
.section-callout h5:after,
.section-callout h5:before { content: ''; width: 50px; height: 1px; background-color: #fff; display: block; top: 50%; position: absolute; }
.section-callout h5:after { right: 0; }
.section-callout h5:before { left: 0; }
.section-callout h1 { font-family: 'lato_black', sans-serif; font-size: 53px; color: #fff; margin-bottom: 10px; }
.section-callout p { font-family: 'lato_light', sans-serif; letter-spacing: 0.1px; line-height: 2.1; margin-bottom: 25px; }
.home + .section-callout .focus { display: inline-block; padding: 9px 23px; border-radius: 20px; background-color: rgba(255, 255, 255, 0.5); color: #f7581a; line-height: 1.2; font-family: 'lato_regular', sans-serif; 
-webkit-box-shadow: 0px 2px 4px 0px rgba(66, 127, 144, 0.86);
-moz-box-shadow:    0px 2px 4px 0px rgba(66, 127, 144, 0.86);
box-shadow:         0px 2px 4px 0px rgba(66, 127, 144, 0.86);}
.focus  { display: inline-block; padding: 2px 20px; background-color: #fff; color: #f7581a; line-height: 1.2; border-radius: 20px; }
.focus strong { font-family: 'lato_black', sans-serif; }
.section-callout .btn { padding: 0; border: none; overflow: hidden; font-family: 'lato_bold', sans-serif; font-size: 14px; margin: 6px 7px; letter-spacing: 2px; 
-webkit-box-shadow: 0px 3px 7px 0px rgba(32, 28, 29, 0.23);
-moz-box-shadow:    0px 3px 7px 0px rgba(32, 28, 29, 0.23);
box-shadow:         0px 3px 7px 0px rgba(32, 28, 29, 0.23);}
.section-callout .btn span { padding: 5px 28px; text-transform: uppercase; display: inline-block; vertical-align: middle; min-width: 170px; }
.section-callout .btn:before { content: ''; width: 58px; height: 59px; display: inline-block; background-position: center; background-repeat: no-repeat; vertical-align: middle; }

/*  section-faq  */
.section-faq {  }
.list-faq { margin-bottom: 24px; }
.list-faq li { list-style: none; padding-left: 90px; padding-right: 30px; }
.list-faq li + li { margin-top: 54px; }
.list-faq li h4 { font-size: 26px; font-family: 'lato_regular', sans-serif; color: #222533; padding: 25px 40px; margin-bottom: 0; background-color: #fff; position: relative; z-index: 50; border-top-left-radius: 7px; border-top-right-radius: 7px; 
	-webkit-box-shadow: 0 11px 13px 0 rgba(145, 154, 174, 0.05); 
	        box-shadow: 0 11px 13px 0 rgba(145, 154, 174, 0.05); }
.list-faq li div { background-color: #f9fafb; padding: 20px 20px 20px 83px; position: relative; font-size: 20px; color: #6c6f7f; font-family: 'lato_light', sans-serif; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; }
.list-faq li div:before { content: ''; position: absolute; top: 30px; left: 45px; width: 18px; height: 13px; background: url(images/ico-replay@x2.png) no-repeat center; display: block; 
    -webkit-background-size: cover; 
            background-size: cover; }
.list-faq li div p { margin-bottom: 0;  }
.list-faq li div p strong { font-family: 'lato_semibold', sans-serif;  }

/*  section-how-it-works  */
.section-how-it-works { text-align: center; background: #2e3340 !important; }
.section-how-it-works:before { display: none;  }
.section-how-it-works .section-content { display: block; margin: 98px auto 20px; max-width: 620px; width: 100%; font-family: 'lato_light', sans-serif; }
.section-how-it-works .section-content p { color: #a6adbf; font-size: 17px; line-height: 1.7; letter-spacing: -0.3px; }
.section-how-it-works .section-content h3 { font-size: 23px; font-family: 'lato_light', sans-serif; margin-bottom: 26px; }
.section-how-it-works .section-content ul { margin-bottom: 97px; }
.section-how-it-works .section-content ul li { display: inline-block; max-width: 170px; vertical-align: middle; position: relative; font-size: 15px; }
.section-how-it-works .section-content ul li p { font-size: 17px; line-height: 1.7; color: #8e979b; letter-spacing: 0; }
.section-how-it-works .section-content ul li img { margin-bottom: 12px; }
.section-how-it-works .section-content ul li + li { margin-left: 108px; }
.section-how-it-works .section-content ul li + li:before { content: '......'; color: #a1a8bc; position: absolute; top: 50px; width: 107px; text-align: center; right: 100%; font-size: 41px; font-family: 'lato_light', sans-serif; opacity: .1; }
.section-how-it-works .section-content ul li a {  }

/* ------------------------------------------------------------ *\
    Packages
\* ------------------------------------------------------------ */

.section-packages { text-align: center; padding: 65px 0; }
.section-packages .section-content { display: block; width: 100%;  }
.section-packages .section-content p { font-size: 20px; line-height: 1.7; color: #6c6f7f; margin-bottom: 0; letter-spacing: 0.1px; font-family: 'lato_light', sans-serif; }
.section-packages .section-content p img { margin: -3px 7px 0 7px; }
.section-packages .section-title { font-family: 'lato_semibold', sans-serif; margin-bottom: 0.4em; letter-spacing: 0.7px; }
.section-packages .section-title a { color: #5fafc5; font-family: 'lato_regular', sans-serif; }

.packages { padding: 0 10px; margin-top: 67px; margin-bottom: 77px; }
.packages .package { width: calc(20% + 12px); text-align: center; list-style: none; z-index: 50; position: relative; vertical-align: middle; float: left; border: 1px solid #ecf0f4; border-radius: 10px; background-color: #fff; }
.packages .package-head { padding: 29px 20px; position: relative; }
.packages .package-head:after { content: ''; display: inline-block; position: absolute; top: 100%; left: 50%; background: url(images/ico-heart-active@x2.png) no-repeat center; width: 18px; height: 16px; 
    -webkit-background-size: cover; 
            background-size: cover; 
     -webkit-transform: translate(-50%,-50%); 
         -ms-transform: translate(-50%,-50%); 
          -o-transform: translate(-50%,-50%); 
             transform: translate(-50%,-50%);  }
.packages .package-head h5 { color: #f3642c; font-family: 'lato_regular', sans-serif; letter-spacing: 2.5px; margin: 0; padding: 0 0 8px; font-size: 17px; }
.packages .package .price { color: #545b6f; font-size: 57px; height: 60px; line-height: 60px; display: block; margin: 23px 0; }
.packages .package .price > span { font-size: 22px; font-family: 'lato_light', sans-serif; display: inline-block; vertical-align: middle; margin-top: -19px; }
.packages .package .price > strong { font-family: 'lato_semibold', sans-serif; display: inline-block; vertical-align: middle; line-height: 1; }
.packages .package .price > sup { font-size: 21px; display: inline-block; line-height: 2.5; }

.packages .package-body { padding: 20px 24px; 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2e7eb+0,e2e7eb+4,ecf1f6+24,eff4f9+36,f7f7f7+100&0.3+0,0.3+100 */
    background: -moz-linear-gradient(top,  rgba(226,231,235,0.3) 0%, rgba(226,231,235,0.3) 4%, rgba(236,241,246,0.3) 24%, rgba(239,244,249,0.3) 36%, rgba(247,247,247,0.3) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(226,231,235,0.3) 0%,rgba(226,231,235,0.3) 4%,rgba(236,241,246,0.3) 24%,rgba(239,244,249,0.3) 36%,rgba(247,247,247,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(226,231,235,0.3) 0%,rgba(226,231,235,0.3) 4%,rgba(236,241,246,0.3) 24%,rgba(239,244,249,0.3) 36%,rgba(247,247,247,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4de2e7eb', endColorstr='#4df7f7f7',GradientType=0 ); /* IE6-9 */}
.packages .package-body p { font-size: 15px; letter-spacing: 1px; margin-bottom: 20px; }
.packages .package-body strong { color: #fa5b1c; }
.packages .package-body ul {  }
.packages .package-body ul li { font-family: 'lato_light', sans-serif; font-size: 12px; display: block; padding: 11px 10px; text-transform: uppercase; letter-spacing: 0.8px; }
.packages .package-body ul li + li { border-top: 1px solid #eeeff1; }
.packages .package-body ul li strong { font-family: 'lato_regular', sans-serif;  }

.packages .package-foot { padding: 8px 32px 22px; }
.packages .package-foot .btn-icon { display: block; font-size: 0; border: none; overflow: hidden; }
.packages .package-foot .btn-icon span { padding: 6px 3px; width: calc(100% - 54px); font-size: 12px; letter-spacing: 2px; }
.packages .package-foot .btn-icon:before { height: 51px; width: 54px; background-image: url(images/ico-order-details-white@x2.png); background-position: center; 
    -webkit-background-size: 25px 19px; 
            background-size: 25px 19px; }

.packages .package:nth-child(2n) { z-index: 60; border: 4px solid #fb7224; 
    -webkit-box-shadow: 0 8px 8px 0 rgba(216, 224, 237, 0.5); 
            box-shadow: 0 8px 8px 0 rgba(216, 224, 237, 0.5); }
.packages .package:nth-child(2n) .btn { margin-bottom: 19px; }
.packages .package:nth-child(2n+1) { margin: 16px -10px; z-index: 40; }
.packages .package:nth-child(2n+1) h5 { color: #6f7485; padding-bottom: 0; }
.packages .package:nth-child(2n+1) .package-head { padding: 25px 20px; }

/*  section-contacts  */
.section-contacts { max-width: 467px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { position: relative; width: 100%; text-align: center; background-color: #fff; }
.main .content { width: 100%; display: inline-block; padding: 20px 40px; margin: 0 auto; text-align: left; max-width: calc(100% - 530px);}
.content-left { text-align: left !important;  }
.main .sidebar { width: 530px; padding: 20px 40px; display: inline-block; float: right; 
background: rgb(247,248,249); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(247,248,249,1) 0%, rgba(250,251,252,1) 1%, rgba(253,254,255,1) 5%, rgba(253,254,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(247,248,249,1) 0%,rgba(250,251,252,1) 1%,rgba(253,254,255,1) 5%,rgba(253,254,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(247,248,249,1) 0%,rgba(250,251,252,1) 1%,rgba(253,254,255,1) 5%,rgba(253,254,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8f9', endColorstr='#fdfeff',GradientType=1 ); /* IE6-9 */}
.main .sidebar:before { content: ''; position: absolute; top: 0; left: calc(50% + 164px); bottom: 0; right: 0; 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f8f9+0,fafbfc+1,fdfeff+5,fdfeff+100 */
     }
.main .widgets { list-style: none; position: relative; z-index: 50; }
.main .widgets .widgettitle { text-transform: uppercase; color: #3a4154; font-size: 23px; font-family: 'lato_medium', sans-serif; text-align: center; margin-bottom: 30px; }
.main .widgets .widget { margin-bottom: 52px; }
.main .widgets .widget_faq:before { content: ''; width: 60px; height: 62px; background: url(images/ico-question@x2.png) no-repeat center; display: block; margin: 15px auto 25px; 
    -webkit-background-size: cover; 
            background-size: cover; }
.main .widgets .list-faq li { padding: 0; margin: 0;  }
.main .widgets .list-faq li + li { margin-top: 0;  }
.main .widgets .list-faq li h4 { font-size: 22px; padding-right: 0; text-align: left; padding-left: 87px; cursor: pointer; position: relative; background-color: #fff; }
.main .widgets .list-faq li h4:before { content: '+'; width: 33px; height: 33px; background-color: #64b8cf; font-size: 25px; color: #fff; font-family: 'lato_black', sans-serif; display: inline-block; line-height: 33px; text-align: center; border-radius: 5px; margin-right: 26px; position: absolute; top: 50%; left: 28px; margin-top: -16px; }
.main .widgets .list-faq li.expanded h4:before { content: '-'; background-color: #eceef1; color: #a9acb6; }
.main .widgets .list-faq li div { padding: 25px 50px 20px 86px; display: none; border-radius: 0; margin-bottom: -7px; }
.main .widgets .list-faq li div:after { content: ''; position: absolute; top: 0; left: 90px; 
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10.5px 0 10.5px;
    border-color: #ffffff transparent transparent transparent;}
.main .widgets .list-faq li div:before { left: 34px; top: 38px; width: 20px; height: 15px; }
.main .widgets .list-faq li p { font-size: 20px; line-height: 1.7; text-align: left; }
.main .widgets .widget_contacts {  }
.main .widgets .widget_contacts ul { list-style: none;  }
.main .widgets .widget_contacts ul li { font-family: 'lato_regular', sans-serif; font-size: 16px; color: #bdbec4; padding-left: 85px; text-align: left; position: relative; margin-bottom: 51px; }
.main .widgets .widget_contacts ul li h6 { font-size: 16px; text-transform: uppercase; color: #d6d8df; margin: 0;  }
.main .widgets .widget_contacts ul li h6:after { content: ''; width: 21px; height: 1px; background-color: #d6d8df; margin: 11px auto 0 0; display: block; }
.main .widgets .widget_contacts ul li img { position: absolute; top: 50%; margin-top: 20px; left: 27px; 
    -webkit-transform: translateY(-50%); 
         -ms-transform: translateY(-50%); 
          -o-transform: translateY(-50%); 
             transform: translateY(-50%);  }
.main .widgets .widget_contacts ul li p { font-size: 23px; color: #7d828f; padding: 13px 0; }
.main .widgets .widget_contacts ul li p a { color: #64b8cf; text-decoration: none; font-size: 25px; }
.main .widgets .widget_contacts ul li p strong { color: #f7581a; font-family: 'lato_regular', sans-serif; }

/* ------------------------------------------------------------ *\
    Forms
\* ------------------------------------------------------------ */


.gform_wrapper .gform_heading { display: none; }
.gform_wrapper .ginput_container select { border: none; padding: 25px 0 14px !important; width: 100%; }
.gform_wrapper .ginput_container input { border: none; padding: 25px 0 14px !important; font-size: 23px; -webkit-box-shadow: none; box-shadow: none; }
.gform_wrapper .ginput_container textarea { height: 161px; }
.gform_wrapper .ginput_container select { }
.gform_wrapper .ginput_container_select { position: relative; }
.gform_wrapper .ginput_container_select:before { content: ''; display: inline-block; width: 9px; height: 16px; background: url(images/ico-arrows@x2.png) no-repeat center; position: absolute; right: 5px; bottom: 15px; pointer-events: none; 
	-webkit-background-size: cover; 
	        background-size: cover; }

.gform_wrapper .ginput_container input:focus,
.gform_wrapper .ginput_container textarea:focus,
.gform_wrapper .ginput_container select:focus { -webkit-box-shadow: none; box-shadow: none; } 

.gform_wrapper .gform_wrapper { margin: 18px 26px; }
.gform_wrapper .gform_body { margin-bottom: 18px; }
.gform_wrapper .gfield { list-style: none; margin-bottom: 19px; position: relative; max-width: 305px; padding: 0; }
.gform_wrapper .gfield-large { width: 100%; max-width: 100%; }
.gform_wrapper .gfield-textarea { margin-top: 40px;  }
.gform_wrapper .gfield-large select,
.gform_wrapper .gfield-large textarea,
.gform_wrapper .gfield-large input { width: 100%; max-width: 100%; }
.gform_wrapper .gfield:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; display: block; height: 1px; background-color: #e7e7e7;  }

.section-plugin-inner.section-auto-likes  #gform_page_2_2 .gfield:after { display: none;   }

/*  gfield label  */
.gform_wrapper .gfield_label { display: block; position: absolute; top: 27px; left: 0; right: 0; pointer-events: none; font-family: 'lato_medium', sans-serif; color: #60677a; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.gform_wrapper .gfield-focused {  }
.gform_wrapper .gfield-focused:after { height: 4px; bottom: 2px; background-color: #64b9d0;  }
.gform_wrapper .gfield-product .gfield_label { display: none !important; }
.gform_wrapper .gfield-valid .gfield_label,
.gform_wrapper .gfield-focused .gfield_label { top: -16px; }
.gform_wrapper .gfield-valid .gfield_label { top: -5px; }
.gform_wrapper .gfield-textarea .gfield_label  { display: none; }
.gform_wrapper .gfield-textarea:after { display: none; }
.gform_wrapper .gfield-textarea textarea:focus,
.gform_wrapper .gfield-textarea textarea { border: none; border-radius: 10px; padding: 20px 20px; 
     -webkit-box-shadow: inset 0 0 21px 0 rgba(178, 178, 178, 0.3); 
             box-shadow: inset 0 0 21px 0 rgba(178, 178, 178, 0.3);  }


/* ------------------------------------------------------------ *\
    Steps
\* ------------------------------------------------------------ */

.section-form-steps { position: relative; text-align: center; padding: 55px 0; letter-spacing: -0.5px; z-index: 200; 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+77,fcfcfe+85,fbfbfb+87,fafafc+100 */
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 77%, rgba(252,252,254,1) 85%, rgba(251,251,251,1) 87%, rgba(250,250,252,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 77%,rgba(252,252,254,1) 85%,rgba(251,251,251,1) 87%,rgba(250,250,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 77%,rgba(252,252,254,1) 85%,rgba(251,251,251,1) 87%,rgba(250,250,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafc',GradientType=0 ); /* IE6-9 */
}
.section-form-steps:after { display: table; content: ' '; clear: both; }


.section-form-steps h1 { font-size: 2.43em; color: #222533; margin-bottom: 10px; }
.section-form-steps p { font-size: 1.5em; color: #6c6f7f; margin-bottom: 8px; }

.section-form-steps .list-steps { position: absolute; top: 50%; left: 50%; padding-top: 31px; max-width: 695px; display: block; width: 100%; 
    -webkit-transform: translateX(-50%); 
        -ms-transform: translateX(-50%); 
         -o-transform: translateX(-50%); 
            transform: translateX(-50%); }
.section-form-steps .list-steps li { position: relative; z-index: 50; display: inline-block;width: 33%; vertical-align: top; }
.section-form-steps .list-steps li.current ~ li:before,
.section-form-steps .list-steps li.current:before { background-color: #eaebed; }
.section-form-steps .list-steps li:before { content: ''; position: absolute; top: 22px; height: 2px; left: 50%; background-color: #5fafc5; display: block; z-index: 0; width: 100%; }
.section-form-steps .list-steps li:last-child:before { display: none; }
.section-form-steps .list-steps span { position: absolute; left: 50%; top: 60px; position: absolute; font-family: 'Lato', sans-serif; font-weight: 400; font-family: 'lato_medium', sans-serif; font-size: 12px; color: #5fafc5; text-transform: uppercase; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
.section-form-steps .list-steps .ico-step-1,
.section-form-steps .list-steps .ico-step-2 { background-image: url(images/ico-checkmark-orange@x2.png); -webkit-background-size: 13px 11px; background-size: 13px 11px; }
.section-form-steps .list-steps .ico.ico-step-3 { background-image: url(images/ico-flag-gray@x2.png) !important; -webkit-background-size: 19px 17px !important; background-size: 19px 17px !important; font-size: 0 !important; background-repeat: no-repeat !important; background-position: center !important; }
.section-form-steps .list-steps .current .ico.ico-step-3 { background-image: url(images/ico-flag@x2.png) !important; -webkit-background-size: 19px 17px; background-size: 19px 17px; font-size: 0 !important; }
.section-form-steps .list-steps .ico { width: 43px; height: 43px; border-radius: 50%; border: 2px solid #5fafc5; background-color: #fff; display: block; margin: 0 auto 5px; background-position: center; background-repeat: no-repeat; position: relative; z-index: 50; font-size: 0; }
.section-form-steps .list-steps li.current .ico { border-color: #5fafc5; color: #f77644;  }
.section-form-steps .list-steps li.current .ico,
.section-form-steps .list-steps li.current ~ li .ico { font-size: 14px; background: none; background-color: #fff; line-height: 37px; text-align: center; font-style: normal; font-family: 'lato_black', sans-serif; }
.section-form-steps .list-steps li.current ~ li .ico { border-color: #eaebed; color: #eaebed; }

.section-form-steps { position: relative; text-align: center; padding: 55px 0; letter-spacing: -0.5px; 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+77,fcfcfe+85,fbfbfb+87,fafafc+100 */
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 77%, rgba(252,252,254,1) 85%, rgba(251,251,251,1) 87%, rgba(250,250,252,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 77%,rgba(252,252,254,1) 85%,rgba(251,251,251,1) 87%,rgba(250,250,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 77%,rgba(252,252,254,1) 85%,rgba(251,251,251,1) 87%,rgba(250,250,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafc',GradientType=0 ); /* IE6-9 */
}
.section-form-steps h1 { font-size: 2.43em; color: #222533; margin-bottom: 10px; }
.section-form-steps p { font-size: 1.5em; color: #6c6f7f; margin-bottom: 8px; }
.section-form-steps .list-steps .ico { width: 43px; height: 43px; border-radius: 50%; border: 2px solid #5fafc5; background-color: #fff; display: block; margin: 0 auto 5px; }
.section-form-steps .list-steps span { position: absolute; left: 50%; top: 60px; position: absolute; font-family: 'Lato', sans-serif; font-family: 'lato-medium', sans-serif; font-weight: 400;   font-size: 12px; color: #5fafc5; text-transform: uppercase; 
    -webkit-transform: translateX(-50%); 
        -ms-transform: translateX(-50%); 
         -o-transform: translateX(-50%); 
            transform: translateX(-50%); }

/*  section-plugin  */
.section-plugin { padding: 60px 0; }
.section-plugin-inner { max-width: 870px; width: 100%; }
.section-plugin .gfield { list-style: none; margin-bottom: 19px; position: relative; }
.section-plugin .gfield_label { display: block; position: absolute; top: 30px; left: 0; right: 0; pointer-events: none; text-align: left; }
.section-plugin .ginput_container input { width: 100%;  }
.section-plugin .ginput_container input:focus,
.section-plugin .ginput_container textarea:focus,
.section-plugin .ginput_container select:focus {
    -webkit-box-shadow: none; 
            box-shadow: none; 
} 
.section-plugin .ginput_container input {
    -webkit-box-shadow: none; 
            box-shadow: none; 
}
.section-plugin .ginput_container textarea { }

.section-plugin ::-webkit-input-placeholder { color: #000; }
.section-plugin ::-moz-placeholder { color: #000; } 
.section-plugin :-ms-input-placeholder { color: #000; }
.section-plugin input:-moz-placeholder { color: #000; }

.section-plugin .ginput_container textarea { height: 161px; }
.section-plugin .ginput_container select { border: none; 
     -webkit-appearance: none; 
        -moz-appearance: none; 
             appearance: none;  }


/*  buttons  */
.section-plugin-inner .section-content .section-body .btn { margin: 0; }
.section-plugin-inner .section-content .section-body .btn + .btn { float: right; }
.section-plugin-inner .section-content .section-body .btn-white-bg { background-color: #fff; border: 1px solid #e1e1e1; color: #e1e1e1; }
.section-plugin-inner .section-content .section-body .load-more-images { border-radius: 30px; color: #f77644; font-size: 12px; text-transform: uppercase; margin: 0 auto; display: block; max-width: 160px; text-align: center; position: relative; z-index: 5; padding: 15px 10px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.section-plugin-inner .section-content .section-body input.btn { height: auto;  }
.section-plugin-inner .section-content .section-body .btn.btn-large { width: 54%; }
.section-plugin-inner .section-content .section-body input.btn,
.gform_wrapper .gform_footer .button[type="submit"],
.gform_wrapper input[type="button"],
.section-plugin-inner .section-content .section-body .btn.btn-xsmall,
.section-plugin-inner .section-content .section-body .btn.btn-small { background-color: #fff; border: 1px solid #e1e1e1; color: #e1e1e1; text-align: center; font-size: 14px; font-weight: 700; padding: 24px 10px 21px; letter-spacing: 1.5px; max-width: 250px; width: 45%; border-radius: 5px; text-transform: uppercase; }
.gform_wrapper input[type="button"],
.section-plugin-inner .section-content .section-body .btn.btn-xsmall { width: 25%; }
.gform_wrapper .gform_next_button[type="button"] { width: 100%; max-width: 308px; display: block; margin: 0 auto; }

.section-plugin-inner .section-content .section-body .btn-large,
.gform_wrapper .gform_footer .button[type="submit"],
.gform_wrapper .button[type="submit"],
.section-plugin-inner .section-content .section-body input[type="submit"] { width: 100%; border-radius: 5px; background-color: #f77644; border-color: #f77644; color: #fff; text-transform: uppercase; text-align: center; max-width: 305px; font-size: 14px; font-weight: 700; padding: 24px 10px 21px; letter-spacing: 1.5px; border-width: 1px; }

/*  section-plugin  */
.section-plugin { padding: 60px 0; }
.section-plugin-inner { max-width: 870px; width: 100%; border: none; display: table; }
.section-plugin-inner > form { display: table-row; }
.section-plugin-inner-large { max-width: 1010px; border: none; display: table; }

/*  section-head  */
.section-plugin-inner .section-head { background-color: #fff; padding: 11px 0; position: relative; -webkit-box-shadow: 0 15px 40px 0 rgba(207, 211, 213, 0.5); box-shadow: 0 15px 40px 0 rgba(207, 211, 213, 0.5); }
.section-plugin-inner .section-head:after { content: ''; position: absolute; top: 100%; z-index: 50; left: 50%; margin-left: -13px; width: 0; height: 0; border-style: solid; border-width: 13px 13px 0 13px; border-color: #ffffff transparent transparent transparent;}
.section-plugin-inner .section-head h4 { color: #3b4152; opacity: .45; text-align: right; padding: 17px 32px; font-weight: 300; letter-spacing: -0.3px; }
.section-plugin-inner .section-head img { float: none; display: block; opacity: .2; margin: 17px auto; }

/*  list-checked  */
.section-plugin-inner .section-aside .list-checked { border-bottom: 2px solid #edeff3; }
.section-plugin-inner .section-aside .list-checked + p { font-size: 0.93em; text-align: left; padding: 12px 0 12px 13px; }
.section-plugin-inner .section-aside .list-checked + p span { color: #f77644; font-size: 1.15em; vertical-align: middle; display: inline-block; float: right; line-height: 2.3; letter-spacing: 0.9px; }
.section-plugin-inner .section-aside .list-checked + p span span { font-size: 1.8em; vertical-align: middle; line-height: 1; padding-left: 8px; }
.section-plugin-inner .section-aside .list-checked li { text-align: center; border-bottom: 1px solid #eff1f5; margin: 0; padding: 10px 0; color: #5fafc5; font-size: 15px; letter-spacing: 0.4px; }
.section-plugin-inner .section-aside .list-checked li:before { width: 17px; height: 17px; background: url(images/ico-check-cirkled@x2.png) no-repeat center; margin: 0 9px 3px -9px; -webkit-background-size: cover; background-size: cover; }

.section-plugin-inner .section-aside { width: 320px; display: table-cell; border-left: 1px solid #f3f6f9; background-color: #f9fafb; overflow: hidden; float: none; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.section-plugin-inner .section-aside .section-body { padding: 20px 40px; }
.section-plugin-inner .section-aside h4:before { content: ''; background: url(images/ico-order-details@x2.png) no-repeat center; display: block; height: 25px; width: 33px; float: left; opacity: .4; margin-left: -10px; -webkit-background-size: cover; background-size: cover; }
.section-plugin-inner .section-aside .section-body { height: auto;  }

.section-plugin-inner .section-content .section-body { padding: 39px 53px; overflow: hidden; }

.section-plugin-inner .section-content { width: calc(100% - 321px); display: table-cell; float: none; width: auto; vertical-align: top; }
.section-plugin-inner .section-content .section-head,
.section-plugin-inner .section-content .section-body { border: none; }

/*  payment method  */
.section-plugin-inner .payment-method { font-size: 0; margin: 0; border-bottom: 4px solid #ecedef; margin-bottom: 20px; }
.section-plugin-inner .payment-method li { display: inline-block; vertical-align: middle; text-align: left; margin: 0; width: 100%; font-size: 0; padding: 19px 0; }
.section-plugin-inner .payment-method li:nth-child(2n) { text-align: right; }
.section-plugin-inner .payment-method li .radio { width: auto; height: auto; border: none; width: 100%; margin: 0; }
.section-plugin-inner .payment-method li .radio label { min-width: 110px; text-align: left; position: relative; padding-left: 50px; }
.section-plugin-inner .payment-method li .radio label:before { content: ''; width: 24px; height: 24px; border: 3px solid #e7eaf0; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 20px; display: inline-block; vertical-align: middle; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.section-plugin-inner .payment-method li .radio label:after { content: ''; width: 18px; height: 18px; position: absolute; left: 6px; top: 50%; border-radius: 50%; background-color: #7ac7dc; display: inline-block; opacity: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.section-plugin-inner .payment-method li .radio label img { display: inline-block; vertical-align: middle;  }

.section-plugin-inner .payment-method li .radio.checked label:before { border-color: #7ac7dc; }
.section-plugin-inner .payment-method li .radio.checked label:after { opacity: 1; }

.section-plugin-inner .payment-method li input { display: inline-block; vertical-align: middle; visibility: hidden; }
.section-plugin-inner .payment-method li label { position: relative; bottom: auto; left: auto; right: auto; top: auto; display: inline-block; width: auto; height: auto; vertical-align: middle; }

/*  info  */
.section-plugin-inner .info { text-align: center; font-size: 16px; color: #85899c; font-weight: 400; margin: 20px 0; letter-spacing: 0.5px; }
.section-plugin-inner .info span { padding-left: 10px; display: inline-block;  }
.section-plugin-inner .info span span { color: #f77644; padding: 0; }
.section-plugin-inner .info img { margin-right: 5px;  }

/*  likes-checkout-form  */

/*  user-images  */
.section-plugin-inner .section-content .section-body .user-images { font-size: 0; margin: -10px -10px 81px; }
.section-plugin-inner .section-content .section-body .user-images li { width: calc(25% - 14px); border: none; height: auto; border-radius: 7px; overflow: hidden; border: none; border: 3px solid rgba(247, 118, 68, 0.0); }
.section-plugin-inner .section-content .section-body .user-images li label { padding: 0; width: 100%; height: auto; position: relative; background-position: center; -webkit-background-size: cover; background-size: cover; }
.section-plugin-inner .section-content .section-body .user-images li label:before { content: ''; display: block; padding-top: 100%; display: block; background-color: rgba(87, 93, 103, 0.6); opacity: 0; }
.section-plugin-inner .section-content .section-body .user-images li.checked label:before { opacity: 1; }
.section-plugin-inner .section-content .section-body .user-images li label img { display: none; }
.section-plugin-inner .section-content .section-body .user-images li.checked { border-color: #f77644; }
.section-plugin-inner .section-content .section-body .user-images li.checked img { }
.section-plugin-inner .section-content .section-body .user-images li label:after { background: url(images/ico-heart-orange@x2.png) no-repeat 0 0 !important; width: 31px; height: 27px; display: inline-block; top: 50%; left: 50%; border: none; opacity: 0; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-background-size: cover !important; background-size: cover !important; }
.section-plugin-inner .section-content .section-body .user-images li.checked label:after { opacity: 1; }
.section-plugin-inner .section-content .section-body .load-more-images { position: absolute; bottom: -60px; left: 50%; z-index: 50; width: 100%; letter-spacing: 1.5px; 
    -webkit-transform: translateX(-50%); 
        -ms-transform: translateX(-50%); 
         -o-transform: translateX(-50%); 
            transform: translateX(-50%); }

/*  check photos  */
#checkout-form { margin-bottom: 0; position: relative; }
#checkout-form:after { content: ''; position: absolute; bottom: -38px; left: -60px; right: -60px; height: 1px; background-color: #efefef; z-index: 0; }

/*  profile  */
.section-plugin-inner .section-content .section-body .avatar-wrapper { position: relative; float: left; margin-top: -15px; margin-right: 20px; }
.section-plugin-inner .section-content .section-body .avatar-wrapper:after { content: ''; position: absolute; top: -22px; left: -35px; background: url(images/avatar-shadow.png) no-repeat center; width: 157px; height: 156px; 
    -webkit-background-size: cover; 
            background-size: cover; }
.section-plugin-inner .section-content .section-body .profile-avatar { border-radius: 50%; width: 88px; height: 88px; }

.section-plugin-inner .section-content .section-body .profile-info { margin: -5px -10px 30px; }

.section-plugin-inner .section-content .section-body .profile-name { color: #7ac7dc; font-size: 18px; text-transform: uppercase; }

.section-plugin-inner .section-content .section-body .profile-meta { margin-top: 11px; }
.section-plugin-inner .section-content .section-body .profile-meta span { text-align: center; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #a5a5a5; line-height: 1; display: inline-block; margin-right: 47px; text-transform: none; }
.section-plugin-inner .section-content .section-body .profile-meta span strong { display: block; color: #343434; font-size: 19px; font-weight: 400; font-family: 'lato_medium', sans-serif; line-height: 1; }

.section-plugin-inner .section-content .section-body .profile-meta span:last-child { margin-right: 0;  }

.section-plugin-inner .section-content .section-body .list-packages {  }
.section-plugin-inner .section-content .section-body .list-packages li { width: 100%; border-bottom: 1px solid #f3f3f3; border-top: 1px solid #f3f3f3; padding: 24px 0 20px; font-size: 16px; color: #5fafc5; letter-spacing: 0.5px; margin-bottom: 0; }
.section-plugin-inner .section-content .section-body .list-packages li > span:before { content: '+'; font-size: 21px; display: inline-block; vertical-align: middle; color: #b3c0c4; margin-right: 10px; line-height: 1; margin: 0 10px 4px 0; }
.section-plugin-inner .section-content .section-body .list-packages li span { font-size: 16px; display: inline-block; vertical-align: middle; line-height: 2; color: #5fafc5; }
.section-plugin-inner .section-content .section-body .list-packages li .currency-amount { font-size: 27px; line-height: 0.9; }

.section-plugin-inner .section-content .section-body .list-packages li .checkbox { margin-right: 15px; position: relative; }
.section-plugin-inner .section-content .section-body .list-packages li .checkbox  { position: relative;  }
.section-plugin-inner .section-content .section-body .list-packages li.checked .checkbox { background-image: url(images/ico-checkmark-orange@x2.png); background-repeat: no-repeat; background-position: center; 
	-webkit-background-size: 19px 14px; 
	        background-size: 19px 14px; }

.section-plugin-inner .section-content .section-body .list-packages li:after { display: none; }

.order-completed { text-align: center; margin: 20px 0 40px; }
.order-completed img { }
.order-completed hr { max-width: 208px; margin: 20px auto; border: none; border-bottom: 1px solid #dbdddf;  }
.order-completed p { color: #85899c; font-size: 17px; font-family: 'lato_light', sans-serif; }
.order-completed p span { font-family: 'lato_regular', sans-serif; }
.order-completed p strong { color: inherit !important; text-transform: none !important; font-size: inherit !important; font-weight: 700 !important; }
.order-completed h1 { text-align: center; font-size: 39px; font-weight: 300; color: #5fafc5; text-transform: none; font-family: 'lato_light', sans-serif; }

.section-plugin-inner .section-content .section-body .order-id span { color: inherit; font-size: 17px; }

.section-features.dark { text-align: center; 
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333847+0,3d4455+100 */
	background: rgb(51,56,71); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(51,56,71,1) 0%, rgba(61,68,85,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(51,56,71,1) 0%,rgba(61,68,85,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(51,56,71,1) 0%,rgba(61,68,85,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333847', endColorstr='#3d4455',GradientType=0 ); /* IE6-9 */
}
.section .section-title-secondary { font-size: 32px; text-transform: uppercase; margin-top: -20px; font-family: 'lato_light', sans-serif; text-align: center; }
.section .section-title-secondary:after { content: '';  width: 49px; height: 4px; display: block; margin: 25px auto 36px; background-color: #e8e9f3; }
.section.dark .section-title-secondary:after { background-color: rgba(232, 233, 243, 0.1); }

.list-features { list-style: none; font-size: 0; width: 92%; position: relative; }
.list-features:before { content: ''; top: 50%; left: 0; right: 0; height: 1px; background-color: #ffffff; position: absolute; display: block; opacity: .05; }
.list-features li { display: inline-block; width: 33.3%; font-size: 19px; color: #f2f5fc; vertical-align: top; text-align: left; margin: 50px 0; padding-left: 72px; }
.list-features li p { width: calc(100% - 100px); display: inline-block; vertical-align: middle; line-height: 1.5; font-family: 'lato_light', sans-serif; color: #8f95a5; font-size: 18px; }
.list-features li p strong { color: #f2f5fc; font-size: 19px; font-family: 'lato_regular', sans-serif; line-height: 1; }
.list-features li span { display: inline-block; background-color: #3b4151; border-radius: 5px; width: 67px; height: 67px; text-align: center; margin-right: 20px; vertical-align: middle; font-size: 0; line-height: 0; }
.list-features li span img { position: relative; display: inline-block; top: 50%; 
	 -webkit-transform: translateY(-50%); 
	     -ms-transform: translateY(-50%); 
	      -o-transform: translateY(-50%); 
	         transform: translateY(-50%);  }

.section-video { text-align: center; background-color: #f1f2f4; padding-bottom: 0; position: relative; z-index: 50; }
.section-video + .section { padding-top: 130px;  }
.section-video .shell { margin-bottom: -68px; position: relative; z-index: 50; }
.section-video .video-wrapper { border: 23px solid #fff; display: block; background-color: #fff; position: relative; max-width: 800px; margin: 0 auto; width: auto; 
	-webkit-box-shadow: 0 10px 50px -10px rgba(211, 218, 226, 0.8); 
	        box-shadow: 0 10px 50px -10px rgba(211, 218, 226, 0.8); }

.section-video .video-wrapper:after { content: ''; max-width: 800px; display: block; padding-top: 47%; width: 100%; }
.section-video iframe { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; }





/* ------------------------------------------------------------ *\
	Section Profile
\* ------------------------------------------------------------ */

.section-plugin-inner.section-auto-likes.section-full { max-width: none;  }
.section-plugin-inner.section-auto-likes #gform_page_2_1 { max-width: 840px; margin: 0 auto; }

.section-auto-likes #gform_page_2_2 ul { width: 100%; }
.section-auto-likes #gform_page_2_2 ul li { max-width: none;  }



.section-auto-likes { max-width: 700px; border: none; 
	-webkit-box-shadow: none; 
	        box-shadow: none; }
.section-auto-likes ul { width: 45%; display: inline-block; vertical-align: middle; }
.section-auto-likes ul + ul { margin-left: 9%;  }
.section-auto-likes .gform_wrapper .gform_body { margin-bottom: 40px;  }

.section-right-profile .section-images { padding: 0; width: 100%; font-size: 0; }
.section-right-profile .section-images .box { width: 33.3%; border: 1px solid #fafcfd; display: inline-block; overflow: hidden; background-position: center; position: relative; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-right-profile .section-images .box img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: auto; height: auto; min-width: 100%; min-height: 100%; opacity: .5; 
	 -webkit-transform: translate(-50%,-50%); 
	     -ms-transform: translate(-50%,-50%); 
	      -o-transform: translate(-50%,-50%); 
	         transform: translate(-50%,-50%); }
.section-right-profile .section-images .box:before { content: ''; display: inline-block; padding-top: 100%; }
.section-right-profile .section-images .box:after { content: ''; width: 22px; height: 19px; background: url(images/ico-heart-active@x2.png) no-repeat center; position: absolute; top: 50%; left: 50%; 
	-webkit-transform: translate(-50%,-50%); 
	    -ms-transform: translate(-50%,-50%); 
	     -o-transform: translate(-50%,-50%); 
	        transform: translate(-50%,-50%); 
	-webkit-background-size: cover; 
	        background-size: cover; }

.section-right-profile .section-data { font-size: 0; padding: 0; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5e8ed+0,eef1f5+21,f2f5f8+37,f3f6f9+100 */
background: rgb(229,232,237); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(229,232,237,1) 0%, rgba(238,241,245,1) 21%, rgba(242,245,248,1) 37%, rgba(243,246,249,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(229,232,237,1) 0%,rgba(238,241,245,1) 21%,rgba(242,245,248,1) 37%,rgba(243,246,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(229,232,237,1) 0%,rgba(238,241,245,1) 21%,rgba(242,245,248,1) 37%,rgba(243,246,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e8ed', endColorstr='#f3f6f9',GradientType=0 ); /* IE6-9 */
}
.section-right-profile .section-data .box { width: 33.3%; font-size: 14px; color: #a5a5a5; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; display: inline-block; padding: 15px 10px; text-align: center; position: relative; overflow: hidden; }
.section-right-profile .section-data .box img { }
.section-right-profile .section-data .box p { font-size: 19px; color: #343434; font-family: 'lato_semibold', sans-serif; line-height: 1; }
.section-right-profile .section-data .box + .box { border-left: 1px solid #e3e8f4; }

.section-right-profile .sections {  
	-webkit-box-shadow: 0 60px 150px 0px rgba(208, 216, 228, 0.9); 
	        box-shadow: 0 60px 150px 0px rgba(208, 216, 228, 0.9); }
.section-right-profile .section-wrapper { background-color: #f7fafc; padding: 30px 30px 10px; position: relative; z-index: 50; }
.section-right-profile .section-wrapper:after { content: ''; position: absolute; top: 13px; right: -70px; display: inline-block; width: 23px; height: 20px; background: url(images/ico-arrow-drawn@x2.png) no-repeat center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-right-profile .section-user { position: relative; z-index: 50; margin-top: -100px; padding: 0; background: none; }
.section-right-profile .section-user .profile-avatar { border-radius: 50%; width: 145px; height: 145px; margin: 0 auto; display: block; background-position: center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-right-profile .section-user .profile-avatar img { display: none; }
.section-right-profile .section-user h3 { text-align: center; font-family: 'sourcesanspro-semibold-webfont', sans-serif; text-transform: uppercase; font-size: 22px; color: #343434; margin-bottom: 0; margin-top: 10px; }
.section-right-profile .section-user .profile-avatar:after { content: ''; position: absolute; top: -34px; margin-left: -1px; left: 50%; background: url(images/avatar-shadow.png) no-repeat center; width: 254px; height: 253px; 
	-webkit-transform: translateX(-50%); 
	    -ms-transform: translateX(-50%); 
	     -o-transform: translateX(-50%); 
	        transform: translateX(-50%); 
    -webkit-background-size: cover; 
            background-size: cover; }
.section-right-profile { max-width: 940px !important; border: none;  margin: 0 auto; 
	-webkit-box-shadow: none; 
	        box-shadow: none; }
.section-right-profile:after { content: ''; display: table; clear: both; }
.section-plugin-inner.purchase-complete .col-1of2,
.section-right-profile .col-1of2 { width: 50%; float: left; padding: 0 90px 0 10px; position: relative; z-index: 10; }
.section-plugin-inner.purchase-complete .col-1of2 + .col-1of2,
.section-right-profile .col-1of2 + .col-1of2 { padding: 0 5px; z-index: 20; }
.section-right-profile .box {  }
.section-plugin-inner .section-right-profile .gform_wrapper input[type="button"] { width: 30%;  }
.section-plugin-inner .section-right-profile .gform_wrapper .button[type="submit"]  { width: 69% !important; max-width: 69%; }
.section-plugin-inner .section-right-profile h2 { font-family: 'lato_light', sans-serif; font-size: 32px; color: #85899c; margin-bottom: 50px; }
.section-plugin-inner .section-right-profile .section-product-description { position: relative; color: #85899c; text-align: right; font-family: 'lato_regular', sans-serif; border-bottom: 1px solid #ecedef; font-size: 19px; }
.section-plugin-inner.purchase-complete p,
.section-plugin-inner .section-right-profile .section-product-description p { position: relative; padding-left: 50px; margin-bottom: 20px; font-size: 19px; text-align: right; display: block; }
.section-plugin-inner.purchase-complete p:before,
.section-plugin-inner .section-right-profile .section-product-description p:before { content: ''; width: 33px; height: 25px; background: url(images/ico-order-details@x2.png) no-repeat center; display: inline-block; position: absolute; position: absolute; top: 50%; left: 2px; opacity: .35; margin-top: -12px; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-plugin-inner .section-right-profile .section-product-description:after { content: ''; display: inline-block; position: absolute; top: 100%; left: 50%; 
width: 0;
height: 0;
border-style: solid;
border-width: 8px 8px 0 8px;
border-color: #ecedef transparent transparent transparent; }
.section-plugin-inner.purchase-complete p span,
.section-plugin-inner .section-right-profile .section-product-description span { color: #f77644; }
.section-plugin-inner.purchase-complete p .total,
.section-plugin-inner .section-right-profile .section-product-description .total { color: #5fafc5; }
.section-plugin-inner .section-right-profile .section-product-description > img { }
.section-plugin .section-right-profile .gfield { max-width: 100%; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { background-color: #353a47; color: #fff; font-family: 'lato_light', sans-serif; padding: 59px 0 0; }
.footer .shell { padding: 0 53px; }
.footer a { color: #fff;  }
.footer .logo { width: 200px; height: 40px; margin: 0; float: none; background: url(images/logo@x2.png) no-repeat center;background-size:200px;}

.footer .footer-body { padding: 10px 0;  }
.footer .widgettitle { display: block; color: #f7581a; }
.footer .widget { width: 30.5%; display: inline-block; vertical-align: top; float: left; }
.footer .widget + .widget { margin-left: 8.75%; }

.footer .carbon_richtext { width: 20%; display: inline-block; vertical-align: top; }
.footer .carbon_richtext .widgettitle { margin-bottom: 14px; }
.footer .carbon_richtext .widgettitle:after { content: ''; width: 40px; height: 1px; background-color: #4a4e5a; display: block; margin-top: 6px;  }
.footer .carbon_richtext p { font-size: 17px; color: #d2d8e6; font-family: 'lato_light', sans-serif; line-height: 1.6; }
.footer .carbon_richtext p a { font-family: 'lato_semibold', sans-serif; }
.footer .carbon_richtext p strong { font-family: 'lato_bold', sans-serif; }

.footer .owl-carousel { background-color: #3c424f; border-radius: 10px; position: relative; overflow: hidden; margin: 50px 0; }
.footer .owl-carousel .owl-item { display: inline-block; max-width: 100%; text-align: center; list-style: none; background-color: #3c424f; }
.footer .owl-carousel .owl-item img { display: block; margin: 0 auto 15px;  }
.footer .owl-carousel .owl-item a { padding: 35px 70px; display: block; font-family: 'lato_semibold', sans-serif; letter-spacing: 1px; }
.footer .owl-carousel .owl-prev:hover,
.footer .owl-carousel .owl-next:hover { background-color: #434956; } 
.footer .owl-carousel .owl-prev,
.footer .owl-carousel .owl-next { position: absolute; top: 0; bottom: 0; width: 60px; font-size: 0; background: url(images/ico-chevron-right@x2.png) no-repeat center; 
    -webkit-background-size: 10px 21px; 
            background-size: 10px 21px; }
.footer .owl-carousel .owl-prev { left: 0; 
    -webkit-transform: rotate(180deg); 
        -ms-transform: rotate(180deg); 
         -o-transform: rotate(180deg); 
            transform: rotate(180deg); }
.footer .owl-carousel .owl-next { right: 0; }
.footer .widget_nav_menu .widgettitle { border-bottom: 1px solid #f7581a; padding: 19px 0 2px; font-size: 17px; font-family: 'lato_regular', sans-serif; letter-spacing: -0.1px; }

.footer .widget_nav_menu .menu-item i { position: absolute;
	width: 48px; height: 48px; display: inline-block; 
    top: 50%;
    left: 15px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%); }

.footer .widget .menu-services-container:after { content: ''; display: table; clear: both; }
.footer .widget .menu { display: inline-block; vertical-align: top; list-style: none; float: left; padding-right: 13px; }
.footer .widget .menu + .menu { float: right; }
.footer .widget .menu li { position: relative; margin-bottom: 7px; }
.footer .widget .menu li a { font-family: 'lato_light', sans-serif; font-size: 17px; opacity: .8; padding-left: 47px; }
.footer .widget .menu li a span { border-bottom: 1px solid #474c58; padding: 3px 0; vertical-align: middle; display: inline-block; }
.footer .widget .menu li a:hover { opacity: 1; text-decoration: none; }
.footer .widget .menu img { position: absolute; top: 50%; left: 15px; 
    -webkit-transform: translate(-50%,-50%); 
        -ms-transform: translate(-50%,-50%); 
         -o-transform: translate(-50%,-50%); 
            transform: translate(-50%,-50%); }

.footer .footer-bar { border-top: 1px solid #3e4350; padding: 26px 0; }
.footer .copyright { float: left; color: #adb3c2; }
.footer .copyright span { color: #adb3c2; display: block; }
.footer .list-cards { float: right; margin: 0;  }
.footer .list-cards li { display: inline-block; vertical-align: middle; margin: 0 27px; }
/*.footer .list-cards li + li { margin-left: 30px;  }*/
.footer .list-cards li a i { display: inline-block; vertical-align: middle; 
	-webkit-transition: all .3s; 
	     -o-transition: all .3s; 
	        transition: all .3s; 
 	 -webkit-background-size: cover; 
	         background-size: cover;  }

/* ------------------------------------------------------------ *\
	Responsive
\* ------------------------------------------------------------ */

@media(max-width: 1400px){
    body { min-width: 320px; }
    .shell { padding: 0 30px; }
    .logo { margin-left: 30px; }
    .nav ul li a { padding: 26px 30px 19px;  }

    .nav-secondary { margin: 0; padding: 35px 20px 10px; }
    .main .content { padding: 20px 30px; }
    .main .sidebar { padding: 20px 30px; }

    .intro-primary .intro-content { width: 60%; margin-top: 30px;  }
    .intro-primary.intro .intro-aside { width: 40%; margin: 0; }
    .intro-primary.intro .intro-aside img { max-width: 100%; height: auto;  }

    .footer .widget .menu { padding: 0;  }
    .footer .widget .menu li a { padding-left: 40px;  }
    .footer .widget + .widget { margin-left: 7.5%; }
    .footer .widget_nav_menu { width: 34.3%;  }
}

@media(max-width: 1100px){
    .logo { }
    .nav ul li a { padding: 20px 25px;  }
    .main .content { max-width: calc(100% - 450px) }
    .main .sidebar { width: 450px; }
    .main .widgets .list-faq li h4 { font-size: 20px; padding-left: 70px; }
    .main .widgets .list-faq li h4:before { width: 30px; height: 30px; line-height: 28px; left: 20px; }
    .main .widgets .list-faq li div { padding: 25px 20px 20px 66px; }
    .main .widgets .list-faq li div:before { left: 24px; top: 36px;  }

    .footer .widget { width: 100%; max-width: 600px; float: none; margin: 0 auto 40px; display: block; }
    .footer .widget + .widget { margin-left: auto; }

    .footer .carbon_richtext { text-align: center;  }
    .footer .carbon_richtext .widgettitle:after { display: none; }

    .footer .widget .menu { min-width: 280px; }

    .intro-primary .intro-content { width: 100%; float: none; margin: 0 auto 100px; }
    .intro-primary.intro .intro-aside { width: 100%; margin: 90px 0 0; float: none; }

    .section-right-profile .col-1of2:first-child { padding-right: 50px;  }
    .section-plugin-inner .section-right-profile .gform_wrapper input[type="button"] { width: 29%; }
    .section-right-profile .section-wrapper:after { right: -30px;  }
    .list-features { width: 100%; }
    .list-features li { padding-left: 30px;  }
}

@media(max-width: 1024px){
    .wrapper { overflow: hidden; width: 100%; }
    .wrapper.nav-expanded { max-height: 100%; height: 100%; }
    .header { z-index: 500; position: static; height: auto; }
    .header .shell { position: static;  }

    .logo { margin-top: 25px; margin-bottom:10px}
    
    /*.nav { width: 100%; float: none; font-family: 'lato_light', sans-serif; }
    .nav ul { display: block;  }
    .nav ul li { display: block; padding: 0 20px; }
    .nav ul li a { font-size: 21px; padding: 15px 0px; color: #fbfcff; text-transform: none; }
    .nav ul li a span { display: inline-block; }
    .nav ul li a br { display: none; }
    .nav ul li a strong { font-family: 'lato_regular', sans-serif;  }
    .nav ul li:nth-child(2n) { background-color: rgba(255, 255, 255, 0.02);  }
    .nav ul li:last-child { background: none; }
    .nav ul li:last-child a { border-top: 1px solid #32384b; border-bottom: 1px solid #32384b; }
    .nav ul li i { display: inline-block; margin: 0; vertical-align: middle; margin-right: 5px; }

    .nav-secondary {float: none; font-size: 0; padding: 0; display: block; font-size: 21px; }
    .nav-secondary ul li {  }
    .nav-secondary ul li span { display: none; }
    .nav-secondary ul li ul { border: none !important; background: none !important; margin: 0; }
    .nav-secondary ul li ul li { border: none !important; background: none !important; padding: 10px 0; }
    .nav-secondary ul li ul li a { background: none; padding: 5px 3px 5px 3px; display: inline-block; font-size: 21px; font-family: 'lato_light', sans-serif; color: #fbfcff; text-transform: none; }
    .nav-secondary ul li ul li + li:before { content: '/'; display: inline-block; font-size: 21px; margin: 0 0 0 3px; font-family: 'lato_light', sans-serif; }*/

    .ico-followers { background-image: url(images/ico-user-white@x2.png); }
    .ico-likes { background-image: url(images/ico-heart-white@x2.png); }
    .ico-auto-likes { background-image: url(images/ico-heart-click-white@x2.png); }
/*
    .nav-wrapper { position: fixed; top: 147px; right: -100%; bottom: 0; z-index: 400; background-color: rgba(36, 43, 63, 0.95); width: 100%; 
        -webkit-transition: all .5s; 
             -o-transition: all .5s; 
                transition: all .5s; }
    .nav-expanded .nav-wrapper { right: 0; }
    .nav-trigger { position: relative; display: inline-block; width: 23px; height: 17px; margin: 40px 30px 0; }
    .nav-trigger span { position: absolute; display: block; height: 2px; width: 100%; background: #fff; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; }
    .nav-trigger span:nth-child(1) { top: 0; }
    .nav-trigger span:nth-child(2) { top: 7px; }
    .nav-trigger span:nth-child(3) { top: 14px; }

    .nav-trigger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }
        
    .nav-trigger.active span:nth-child(3),
    .nav-trigger.active span:nth-child(1) { top: 12px;  background: #fff; }

    .nav-trigger.active span:nth-child(2) { opacity: 0; }
    .nav-trigger.active span:nth-child(1) { transform: rotate(45deg); }
    .nav-trigger.active span:nth-child(3) { transform: rotate(-45deg); }
*/
    .main { padding: 0; }
    .main .content { width: 100%; max-width: 100%; padding: 20px 30px; }
    .main .sidebar { position: relative; top: auto; right: auto; bottom: auto; width: 100%; padding: 20px 30px 50px; 
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f8f9+0,fafbfc+1,fdfeff+5,fdfeff+100 */
        background: rgb(247,248,249); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(247,248,249,1) 0%, rgba(250,251,252,1) 1%, rgba(253,254,255,1) 5%, rgba(253,254,255,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(247,248,249,1) 0%,rgba(250,251,252,1) 1%,rgba(253,254,255,1) 5%,rgba(253,254,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(247,248,249,1) 0%,rgba(250,251,252,1) 1%,rgba(253,254,255,1) 5%,rgba(253,254,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8f9', endColorstr='#fdfeff',GradientType=0 ); /* IE6-9 */
    }
    .main .widgets .widget:last-child { margin-bottom: 0; }
    .main .widgets .widget_faq:before { display: none; }

    .packages { max-width: 600px; display: block; margin: 50px auto; }
    .packages .package { width: auto; display: block; float: none; }
    .packages .package:nth-child(2n+1) { margin: 0; }
    .packages .package:nth-child(2n+1) .package-foot { padding-bottom: 32px; }
    .packages .package:last-child .package-foot { padding-bottom: 22px;  }
    .packages .package:nth-child(2n) { margin: -10px;  }
    .packages .package .price { font-size: 60px; }
    .packages .package .price > span { margin-top: -27px;  }

    .slider-testimonials .testimonial { padding: 20px 20px;  }

    .section-intro h2 { font-size: 24px; }
    .section-intro .section-content p { font-size: 18px;  }

    .section-text-with-image .section-content { float: none !important; display: block; width: 100%; text-align: center; padding-left: 0 !important; padding-right: 0 !important; }
    .section-text-with-image .section-content-head { margin: 0 auto 30px;  }
    .section-text-with-image .section-content .cols { text-align: left; }
    .section-text-with-image .section-media { position: relative; top: auto; left: auto; right: auto; bottom: auto; height: auto; margin-top: 50px; display: block; float: none; width: auto; 
         -webkit-transform: translate(0,0) !important; 
             -ms-transform: translate(0,0) !important; 
              -o-transform: translate(0,0) !important; 
                 transform: translate(0,0) !important;  }
    .section .section-media.image-bottom img { margin-bottom: -90px; }
    .section .section-media.image-left img {  }
    .section .section-media.image-bottom img,
    .section .section-media.image-left img,
    .section .section-media img { position: relative; top: auto; left: 50%; max-width: 1000%; max-height: 1000%; 
         -webkit-transform: translate(-50%,0) !important; 
             -ms-transform: translate(-50%,0) !important; 
              -o-transform: translate(-50%,0) !important; 
                 transform: translate(-50%,0) !important;  }
    
    .owl-carousel .owl-dots { margin: 50px 0 10px;  }
    .owl-carousel .owl-dot span { margin: 8px 8px; width: 16px; height: 16px;  }

    .list-features:before { display: none; }
    .list-features li { width: 50%; margin: 20px 0; }
    .section-video .video-wrapper iframe { max-width: 100%; }

	.gform_wrapper input[type="button"], 
	.section-plugin-inner .section-content .section-body .btn.btn-xsmall,
    .section-plugin-inner .section-content .section-body .btn.btn-small { width: 29%;  }
    .section-plugin-inner .section-content .section-body .btn.btn-large,
    .section-plugin-inner .section-content .section-body input[type="submit"],
    .section-plugin-inner .section-content .section-body .button[type="submit"] { width: 69%; }
}

@media(max-width: 800px){
	.section.section-plugin .shell { padding: 0; }
	.section.section-plugin .section-plugin-inner { 
		-webkit-box-shadow: none; 
		        box-shadow: none; }
	.section-plugin-inner .section-content  { display: block;  }
	.section-plugin-inner .section-aside { display: block; width: 100%;  }
	.section-plugin-inner .section-content .section-head, .section-plugin-inner .section-content .section-body { padding: 20px 20px;  }
	.order-completed { padding: 20px 20px; margin-bottom: 10px; }
	.section.section-plugin .section-plugin-inner { margin-top: 30px; margin-bottom: 20px; }
	.section.section-plugin .section-plugin-inner .section-body { min-height: 10px;  }
	.section.section-plugin .section-plugin-inner .section-aside { 
		-webkit-box-shadow: inset 0 15px 40px 0 rgba(207, 211, 213, 0.5);
				box-shadow: inset 0 15px 40px 0 rgba(207, 211, 213, 0.5); }
	.section-plugin-inner .section-head { background: none; 
		-webkit-box-shadow: none; 
		        box-shadow: none; }
	.section-plugin-inner .section-head h4 { padding: 10px 30px 0;  }
	.section-plugin-inner .section-head img { margin: 10px auto 0;  }
	.section-plugin-inner .section-head:after { top: 0;  }

	.section-auto-likes .gform_wrapper .gform_body { margin-bottom: 20px; }

	.purchase-complete .table > table > tbody > tr > td { display: block; padding: 20px;  }

	.section-plugin-inner .section-content .section-body .btn.btn-large, .section-plugin-inner .section-content .section-body input[type="submit"], .section-plugin-inner .section-content .section-body .button[type="submit"],
	.gform_wrapper input[type="button"], .section-plugin-inner .section-content .section-body .btn.btn-xsmall, .section-plugin-inner .section-content .section-body .btn.btn-small { width: 49%; max-width: 49%; }
	
	.section-right-profile .sections {
		-webkit-box-shadow: none; 
		        box-shadow: none; 
	}
	.section-right-profile .section-wrapper:after { display: none;  }
	.section-plugin-inner.purchase-complete .col-1of2, .section-right-profile .col-1of2,
	.section-plugin-inner.purchase-complete .col-1of2 + .col-1of2, .section-right-profile .col-1of2 + .col-1of2 { width: 100%; }
	.section-auto-likes ul + ul,
	.section-auto-likes ul { width: 100%; margin: 0; }

	.section-right-profile .section-wrapper { padding: 10px 6px 10px;  }
	.section-right-profile .col-1of2,
	.section-right-profile .col-1of2:first-child { padding: 0; }


	.section-plugin-inner.purchase-complete p:before, .section-plugin-inner .section-right-profile .section-product-description p:before { display: block; margin: 0 auto 10px; position: relative; top: auto; left: auto; 
		-webkit-transform: translateY(0); 
		    -ms-transform: translateY(0); 
		     -o-transform: translateY(0); 
		        transform: translateY(0); }
	.section-plugin-inner.purchase-complete p, .section-plugin-inner .section-right-profile .section-product-description p { padding-left: 0;  text-align: center; }
	.section-plugin-inner .section-right-profile h2 { margin-bottom: 30px; text-align: center;  }

	.purchase-complete .table > table > tbody > tr > td:first-child { padding-bottom: 10px ;  }
	.purchase-complete .table > table > tbody > tr > td + td { background-color: #f9fafb; border: none; padding-top: 0; }
	.section-intro .slider-testimonials { margin-top: 40px; border: none; }


	.gform_wrapper .gfield 	{ margin-left: auto; margin-right: auto;  }
	.gform_wrapper .gform_footer { text-align: center; }
	.section-intro .section-title-secondary { font-size: 29px; }

}

@media(max-width: 767px){
    .container .shell { padding: 0 15px; }

    .bar { height: auto;  }
    .bar .shell { padding: 0 20px; }
    .bar p { position: relative; display: inline-block; padding-bottom: 40px; }
    .bar p span { display: block; }
    .bar p img { position: absolute; bottom: 0; left: 10px; }
    .bar p a { position: absolute; bottom: 0; right: 10px; }

   /* .nav-wrapper { top: 174px; }*/

    .intro { min-height: 100px; }
    .intro .shell { padding: 0 15px; }
    .intro h6 { margin-top: 0; padding: 0px; min-width: 170px; }
    .intro h6 a { display: block;  }
    .intro .intro-title { font-size: 36px; }
    .intro .bubble-box { margin-top: 0;  }

    .main .content { padding: 0 30px; }
    .section { padding: 70px 0; }

    .gform_wrapper .gform_body { margin-bottom: 0; }
    .gform_wrapper .gform_footer input[type="submit"] { width: 100%; }
    
    .main .sidebar { padding: 20px 15px 50px;  }
    
    .section-callout h1 { font-size: 48px; margin-bottom: 30px; }
    .section-callout p { line-height: 1.5; font-size: 23px; margin-bottom: 20px; }
    .focus { margin: 5px 10px; }
    .section-callout .btn span { min-width: 190px; margin: 0; padding: 5px; }

    .section-callout .btn { display: block; margin: 10px auto 0; max-width: 260px; }

    .section-packages .section-title { font-size: 28px; }
    .section-text-with-image h3,
    .section-text-with-image .section-title { font-size: 25px; }
    .section-text-with-image h4,
    .section-text-with-image .section-content-head p { font-size: 24px; }

    .slider-testimonials .testimonial-meta { padding-left: 0;  }
    .slider-testimonials .testimonial-meta p strong { font-size: 15px; }
    .slider-testimonials .testimonial-meta p { font-size: 15px; }

    .section-faq { padding: 40px 0; }
    .list-faq li { padding: 0; }
    .list-faq li + li { margin-top: 30px; }
    .list-faq li h4 { padding: 20px 20px; font-size: 22px; line-height: 1.3; }
    .list-faq li div { font-size: 18px; padding: 20px 20px 20px 60px; }
    .list-faq li div:before { left: 25px;  }

    .cols { padding-top: 30px; max-width: 300px; margin: 0 auto; }
    .cols .col-1of2 { width: 100% !important; float: none !important;  }
    .cols .col-1of2 + .col-1of2 { margin-top: 30px;  }
    .section-text-with-image .section-content-body ul li { margin-bottom: 30px; text-align: left; }
    .section-text-with-image .section-content-body ul li + li { margin-top: 0;  }

    .intro .bubble-box .box-body { padding: 20px 10px; overflow: hidden; }
    .intro .bubble-box .box-bar { padding: 0; }
    
    .main .widgets .widget { margin-bottom: 30px; }
    .main .widgets .widget:last-child { margin: 0; }
    .main .widgets .widget_contacts ul li { padding-left: 30px; margin-bottom: 20px;  }
    .main .widgets .widget_contacts ul li img { position: relative; top: auto; left: auto; display: block; margin: 0 0 15px; 
        -webkit-transform: translateY(0); 
            -ms-transform: translateY(0); 
             -o-transform: translateY(0); 
                transform: translateY(0); }
    
    .footer .carbon_richtext { padding: 0 20px;  }
    .footer { padding-top: 30px;  }
    .footer .shell { padding: 0 15px; }
    .footer .widget { text-align: center; }
    .footer .widget .menu span { display: inline-block; }
    .footer .widget .menu img { position: relative; top: auto; left: auto; display: inline-block; vertical-align: middle; margin-right: 10px; 
        -webkit-transform: translateY(0); 
             -ms-transform: translateY(0); 
              -o-transform: translateY(0); 
                 transform: translateY(0);  }
    .footer .widget .menu + .menu,
    .footer .widget .menu { min-width: 280px; display: block; float: none; }
    .footer .widget .menu + .menu { margin-top: 20px; text-align: center; }
    .footer .widget .menu li a { padding-left: 0;  }
    .footer .list-cards { float: none; display: block; text-align: center; font-size: 0; }
    .footer .list-cards li { width: 50%; margin: 0 0 20px; vertical-align: middle; }
    .footer .footer-bar { padding: 40px 0;  }
    .footer .copyright { float: none; display: block; text-align: center; color: #adb3c2; padding: 30px 0 10px; }

    .section-text-with-image .section-media img { display: none; }
    .section-text-with-image .section-media img.mobile-image { display: block; }

    .section-video .shell { margin-bottom: -138px;  }

    .section-plugin-inner .section-body { padding: 20px; }
    .section-plugin-inner .section-right-profile .gform_wrapper input[type="button"],
    .gform_wrapper .gform_next_button[type="button"],
    .section-plugin-inner .section-content .section-body .btn.btn-large, 
    .section-plugin-inner .section-content .section-body input[type="submit"], 
    .section-plugin-inner .section-content .section-body .button[type="submit"],
    .gform_wrapper input[type="button"], 
    .section-plugin-inner .section-right-profile .gform_wrapper .button[type="submit"],
    .section-plugin-inner .section-content .section-body .btn.btn-xsmall, 
    .section-plugin-inner .section-content .section-body .btn.btn-small { width: 100% !important; max-width: 300px !important; margin: 0 auto 10px; display: block; }

    .order-completed h1 { font-size: 31px; }
    .section-video .video-wrapper { border-width: 8px; width: auto; margin: 0 -15px; }

    .section-form-steps .list-steps li { width: 32%; }
    .section-form-steps .list-steps li span { height: 20px; overflow: hidden;  }
	
	.section-plugin-inner .section-content .section-body .avatar-wrapper { margin-top: -5px;  }
	.section-plugin-inner .section-content .section-body .profile-info { margin: 0 0 20px; padding: 0 0 0 20px; }
	.section-plugin-inner .section-content .section-head, .section-plugin-inner .section-content .section-body { padding: 20px 10px;  }
    .section-plugin-inner .section-content .section-body .user-images li { width: calc(50% - 14px);  }
    .section-plugin-inner .info img { padding: 0; margin: 0; }
    .section-plugin-inner .info span { padding-left: 2px; }

    .section-plugin-inner .section-content .section-body .btn + .btn { float: none; }
    .section-plugin-inner .section-content .section-body .list-packages li > span:before { display: none; }

    .home .section-text-with-image:last-child .section-content-body ul li p { padding: 0; }
    .home .section-text-with-image:last-child .section-content-body ul li img { display: block; position: relative; top: auto; left: auto; margin: 0 auto 10px; 
    	-webkit-transform: translateY(0); 
    	    -ms-transform: translateY(0); 
    	     -o-transform: translateY(0); 
    	        transform: translateY(0); }

	.section-text-with-image .section-content-body ul li { padding-left: 0;  }
	
	.slider-testimonials.slider-testimonials-secondary .author-avatar { float: none; margin: 0 auto 10px; display: block; }
	.slider-testimonials.slider-testimonials-secondary .testimonial { padding: 7px 0 50px;  }
	.slider-testimonials.slider-testimonials-secondary .testimonial .author-sign { right: 20px; bottom: -20px;  }

	.section-how-it-works .section-content { padding: 0 20px;  }
	.section-how-it-works .section-content ul { margin-bottom: 70px;  }
	.section-how-it-works .section-content ul li { margin: 0 auto; display: block; }
	.section-how-it-works .section-content ul li + li { margin: 100px auto 0;  }
	.section-how-it-works .section-content ul li + li:before { right: 22px; margin-left: -2px; top: -52px; height: 5px; line-height: 0; 
		-webkit-transform-origin: center center; 
		   -moz-transform-origin: center center; 
		    -ms-transform-origin: center center; 
		     -o-transform-origin: center center; 
		        transform-origin: center center; 
		 -webkit-transform: rotate(90deg); 
		     -ms-transform: rotate(90deg); 
		      -o-transform: rotate(90deg); 
		         transform: rotate(90deg);  }

	.section-text-with-image .section-media img { display: none; } 
	.section-text-with-image .section-media img.mobile-image { display: block; } 
}

@media(max-width: 600px){
	.list-features li { width: auto; margin: 10px 0; min-width: 290px; display: inline-block; padding: 0; }
}
.nav ul li.teshuxiaoping{display:none;}
@media(max-width: 1024px)
{
	.logo{margin:0 auto;width: 261px;height: 50px;    display: block;
	float: none;
	margin-bottom:10px;
}
.header{padding-top:20px;}
	.nav ul li.teshuxiaoping{display:inline-block;}
	.nav-wrapper{float:left;width:100%}
	.nav{width:100%}
	.nav-secondary{display:none;}
	.nav ul li{
		float: left;
		width: 33%;
		height:106px;
		border-bottom: 1px solid #414653;
	}
	.nav ul li a {
    padding: 15px 5px 5px 5px;
	}
	.nav ul li.teshuxiaoping span{
	display: inline-block;
    font-size: 12px;
    color: #b7c0d8;
    margin: 15px 0;
	}
	.nav ul li.teshuxiaoping a{
	border:1px solid #2d313b;
	margin: 15px 0;
	height: auto;
    padding: 5px 0px;
    margin: 0 auto;
    width: 90%;
	font-size: 10px;
	background-color: #2d313b;
	border-radius:20px;
	}
	


	
}

@media(max-width: 767px){
	.logo{margin:0 auto;width: 155px;height: 30px;    display: block;
	float: none;
    margin-bottom:10px;
    background-size:155px;
}
.header{padding-top:10px;}
}