.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
}

.row {
    max-width: 1280px;
}

/* -- main styles -- */

figure {
  margin: 0;
}

.entry-content .nopad ul, 
.entry-content .nopad ol {
    margin: 0;
    padding: 0;
}

.entry-content ol > li {
  list-style-type: none;
	list-style:none;
}

.nopad {
	padding:0;
}

.nopadleft {
	padding-left:0;
}

.nopadright {
	padding-right:0;
}

strong {
	font-weight: bold;
}

i {
	font-style: italic;
}

em {
	font-style: italic;
}

.clear {
	clear:both;
}

.left {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.right {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.alignleft {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.alignright {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    margin-bottom: 15px;
}


.invi {
	visibility: hidden;
	opacity: 0;
}

/* preloader */

.preloader {
    display: inline-block;
	width: 25px;
	height: 25px;
	border: 3px solid hsla(0,0%,100%,.3);
    border-top-color: rgba(255, 255, 255, 0.3);
    border-right-color: rgba(255, 255, 255, 0.3);
    border-bottom-color: rgba(255, 255, 255, 0.3);
    border-left-color: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	border-top-color: #ccc !important;
	-webkit-animation: a 1s ease-in-out infinite;
	animation: a 1s ease-in-out infinite;
	z-index: 50;
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}


.page-template-page-circuits-book .site {
	max-width:none;
}

.page-template-page-circuits-book .site .site-content {
	padding:0;
}

.content {
    width: 100%;
}

.site-inner {
    padding: 0;
    font-family: Lato, 'Open Sans', sans-serif;
    max-width: none;
}

.site-inner .row {
    max-width: 1280px;
}

.container {
    /*padding-top: 50px;*/
}

.content .entry-content ul li,
.content .entry-content ol li {
  list-style-type: none;
	list-style:none;
}

.intro {
    background-size: cover!important;
    padding: 80px 0 66px;
    color: #fff;
}
.intro-left {
    min-height: 1px;
    position: relative;
}
.intro-left img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.intro-right {
    padding: 25px 20px 0 0;
}
.intro-right h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 14px;
}
.intro-right p {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 32px;
}
.btn-red,
.btn-red:focus,
.btn-red:active {
    display: inline-block;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background-color: #e86b59;
    border: 2px solid #e86b59;
    border-radius: 4px;
    transition: 0.2s;
    min-width: 240px;
    padding: 12px 10px;
    margin-bottom: 40px;
		text-decoration: none;
}
.btn-red:hover {
    background-color: transparent;
    color: #e86b59;
}
.btn-red-border,
.btn-red-border:focus,
.btn-red-border:active {
    display: inline-block;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    color: #e86b59;
    background-color: #fff;
    border: 2px solid #e86b59;
    border-radius: 4px;
    transition: 0.2s;
    min-width: 240px;
    padding: 15px 10px;
    margin-bottom: 40px;
}
.btn-red-border:hover {
    background-color: #e86b59;
    color: #fff;
}

.featured-in{
    background-color: #f9f9f9;
    padding: 16px 0;
}
.featured-in-text {
    line-height: 1.75;
    letter-spacing: 2px;
    color: #a4a7b3;
    text-transform: uppercase;
}
.featured-in-logos {
    padding: 36px 0 0;
    margin-bottom: 49px;
}
.featured-in-logos-box {
    border-bottom:  solid 2px #e7e8eb;
    padding: 0 0 39px;
}
.featured-in-logo-list ul li {
   display: inline-block;
    margin-right: 23px;
}
.featured-in-logo-list ul li:last-child {
    margin-right: 0;
}
.featured-in-logo-list ul li img {
    max-width: 190px;
    max-height: 67px;
}
.featured-in-logo-list ul li a {
    transition: 0.2s;
}
.featured-in-logo-list ul li a:hover {
    opacity: 0.7;
}

.intro-review {
    margin-bottom: 49px;
}
.section-title {
    font-size: 40px;
    font-weight: 300;
    line-height: 1.4;
    color: #e86b59;
    margin-bottom: 24px;
}
.section-text p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    color: #2d3142;
    margin-bottom: 31px;
}
.section-text p a {
    font-weight: 400;
    color: #e86b59;
    text-decoration: underline solid Currentcolor;
    transition: 0.2s;
}
.section-text p a:hover {
    color: #e86b59;
    text-decoration: underline solid transparent;
}
.circuits-list-section {
    background-size: cover!important;
    padding: 60px 0 56px;
}
.circuits-list-section .section-title {
    margin-bottom: 40px;
}
.circuits-list ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.circuits-list ul li {
    float: left;
    width: 32.2%;
    margin-right: 1.7%;
    border-radius: 4px;
    border: 1px solid #e7e8eb;
    background-color: #fff;
    margin-bottom: 20px;
    padding: 28px;
		list-style:none;
}
.circuits-list ul li:nth-child(3n) {
    margin-right: 0;
}
.circuits-list ul li:nth-child(3n + 1) {
    clear: both;
}
.circuits-list-title {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.27;
    color: #2d3142;
    padding: 6px 0 0 56px;
    margin-bottom: 20px;
}
.circuits-list-title img {
    position: absolute;
    top: 0;
    left: 0;
}
.circuits-list-text {
    font-size: 20px;
    line-height: 1.4;
    color: #a4a7b3;
}

.component-kit-section {
    padding: 120px 0 0;
    margin-bottom: 92px;
}
.component-kit-left {
    padding: 88px 8.5% 0 0;
}

.get-book-section {
    position: relative;
}
.get-book-section:after {
    content: '';
    width: 100%;
    height: 188px;
    background-color: #f9f9f9;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
}
.get-book-section .section-title {
    margin-bottom: 80px;
}
.get-book-list {
    padding: 0 8.5%;
    margin-left: 2px;
}
.get-book-list ul li {
    float: left;
    width: 33.333%;
    background: #fff;
    text-align: center;
    position: relative;
    padding-top: 138px;
    margin-left: -1px;
    margin-bottom: 30px;
		list-style:none;
		
}
.get-book-list ul li a {
    display: block;
    color: #2d3142;
		text-decoration: none;
}

.get-book-list ul li a:hover .get-book-list-img img {
    transform: translateY(-20px);
}
.get-book-list ul li a:hover .btn-red-border {
    background-color: #e86b59;
    color: #fff;
}
.get-book-list ul li .btn-red-border,
.get-book-list ul li .btn-red-border:focus,
.get-book-list ul li .btn-red-border:active {
    padding: 16px 10px;
}
.get-book-list-img {
    height: 217px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;

    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0.2s;
}
.get-book-list-img img {
    transition: 0.2s;
}
.get-book-list-box {
    border: solid 1px #e7e8eb;
    border-radius: 4px;
    padding: 96px 10px 0;
}
.get-book-list-title {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.33;
    margin-bottom: 28px;
    min-height: 64px;
}
.get-book-list-price {
    font-size: 40px;
    line-height: 0.8;
    margin-bottom: 40px;
}
.get-book-list-price span {
    font-size: 20px;
    color: #a4a7b3;
}

.author-bio {
    background-color: #f9f9f9;
    padding: 69px 0 0;
    margin-bottom: 120px;
    position: relative;
}
.author-bio .row {
    position: relative;
}
.author-bio-right {
    padding: 46px 8.5% 81px 20px;
}
.author-bio-left-img {
    position: absolute;
    left: 0;
    bottom: 0;
}
.author-bio-left-img img {
    max-width: 540px;
    width: 100%;
}

.bottom-section {
    padding: 0 8.5%;
    margin-bottom: 150px;
}
.reviews {
    padding: 0 0 0 20px;
}
.table-contents-list {
    margin-bottom: 24px;
}
.table-contents-list ul li {
    font-size: 20px;
    font-weight: 300;
    line-height: 2;
    position: relative;
    padding-left: 24px;
		list-style:none;
}
.table-contents-list ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background-color: #e86b59;
    position: absolute;
    top: 17px;
    left: 0;
}
.table-contents-list ul li a {
    font-weight: 400;
    color: #e86b59;
    text-decoration: underline solid Currentcolor;
    transition: 0.2s;
}
.table-contents-list ul li a:hover {
    color: #e86b59;
    text-decoration: underline solid transparent;
}

.reviews-item {
    margin-bottom: 40px;
}
.reviews-item-title {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 12px;
}
.reviews-item-link a {
    font-size: 20px;
    line-height: 1.6;
    color: #e86b59;
    text-decoration: underline solid Currentcolor;
    transition: 0.2s;
}
.reviews-item-link a:hover {
    color: #e86b59;
    text-decoration: underline solid transparent;
}

.footer-widgets {
    display: none;
}

.footer {
    background-size: cover!important;
    color: #fff;
    position: relative;
    padding: 0 0 65px;
}
.footer-right{
    padding: 79px 0 0;
}
.footer-left {
    min-height: 1px;
}
.footer-left img {
    position: absolute;
    top: -99px;
    left: 0;
}

.site-footer {
    background-color: #504446;
    padding: 60px 0;
}
.site-footer p {
    color: #fff;
    text-align: center;
}
.site-footer p a {
    color: #e86b59;
    text-decoration: underline solid #e86b59;
    transition: 0.2s;
}
.site-footer p a:hover {
    color: #333;
    text-decoration: none;
}
#wpstats {
    display: none;
}

/*Animations*/
.intro-left {
    z-index: 2;
}
.fade-in,
.fade-in-up {
    opacity: 0;
}
.fade-in.in-view {
    -webkit-animation: fade-in 0.8s ease-out forwards;
    animation: fade-in 0.8s ease-out forwards;
    animation-delay: 0.2s;
}
.circuits-list ul li:nth-child(3n + 2) {
    animation-delay: 0.4s;
}
.circuits-list ul li:nth-child(3n + 3) {
    animation-delay: 0.6s!important;
}
.fade-in-later {
    animation-delay: 0.6s!important;
}
.fade-in-up.in-view {
    -webkit-animation: fade-in-up 0.8s ease-out forwards;
    animation: fade-in-up 0.8s ease-out forwards;
}
.get-book-list ul li:nth-child(3n + 2) .get-book-list-img {
    animation-delay: 0.4s;
}
.get-book-list ul li:nth-child(3n + 3) .get-book-list-img {
    animation-delay: 0.6s;
}



/*Animations keyframes*/
@-webkit-keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
       opacity: 1;
    }
}
@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fade-in-up {
    from {
        opacity: 0;
        top: 50px;
    }
    to {
        opacity: 1;
        top: 0;
    }
}
@keyframes fade-in-up {
    from {
        opacity: 0;
        top: 50px;
    }
    to {
        opacity: 1;
        top: 0;
    }
}

/*@Media*/
@media only screen and (max-width: 1300px) {

    .row {
        padding: 0 20px;
    }

}

@media only screen and (max-width: 1100px) {

    .get-book-list {
        padding: 0 3%;
    }
}


@media only screen and (max-width: 1023px) {

	.hamburger {
		display: inline-block;
	}
    .header-nav ul {
        display: none;
    }
    .header-nav {
        padding-top: 7px;
        padding-right: 6px;
    }
    .header-logo a img {
        max-width: 210px;
        max-height: 30px;
    }
    .container {
        /*padding-top: 20px; */
    }
    .circuits-list ul li {
        width: 49.15%;
        margin-right: 1.7%;
    }
    .circuits-list ul li:nth-child(3n) {
        margin-right: 1.7%;
    }
    .circuits-list ul li:nth-child(3n + 1) {
        clear: none;
    }
    .circuits-list ul li:nth-child(2n) {
        margin-right: 0;
    }
    .circuits-list ul li:nth-child(2n + 1) {
        clear: both;
    }
    .section-title {
        font-size: 32px;
    }
    .section-text p {
        font-size: 18px;
    }
    .intro-left img,
    .footer-left img {
       max-width: 254px;
    }
    .component-kit-section {
        padding: 60px 0 0;
        margin-bottom: 50px;
    }
    .component-kit-left {
        padding: 0 4% 0 0;
    }
    .get-book-list ul li {
        width: 100%;
        padding: 81px 0 0;
        margin: 0 0 40px 0;
    }
    .get-book-list ul li:last-child {
        margin-bottom: 0;
    }
    .get-book-list-box {
        padding: 136px 20px 0;
    }
    .author-bio {
        padding: 40px 0 0;
        margin-bottom: 60px;
    }
    .author-bio-right {
        padding: 0;
        margin-bottom: 40px;
    }
    .bottom-section {
        padding: 0;
    }
    .table-contents-list ul li {
        font-size: 16px;
        padding-left: 18px;
    }
    .table-contents-list ul li:before {
        width: 6px;
        height: 6px;
        top: 14px;
    }
    .reviews-item-title {
        font-size: 16px;
        margin-bottom: 16px;
    }
    .reviews-item-link a {
        font-size: 16px;
    }
    .author-bio-left-img {
        position: relative;
        float: left;
        width: 100%;
    }
    .featured-in-logo-list {
        text-align: center;
    }
    .featured-in-text {
        text-align: center;
    }

}

@media screen and (max-width:639px) {
    .circuits-list ul li {
        width: 100%;
        margin-right: 0!important;
        margin-bottom: 16px;
        padding: 20px;
    }
    .circuits-list ul li:last-child {
        margin-bottom: 0;
    }
    .circuits-list-title {
        font-size: 18px;
        padding: 8px 0 0 56px;
    }
    .circuits-list-text {
        font-size: 14px;
    }
    .section-title {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .section-text p {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .intro-review {
        margin-bottom: 25px;
    }
    .circuits-list-section {
        padding: 32px 0 40px;
    }

    .intro {
        padding: 50px 12px 214px;
    }
    .intro-right {
        padding: 0;
    }
    .intro-right .btn-red,
    .intro-right .btn-red:focus,
    .intro-right .btn-red:active {
        min-width: 256px;
    }
    .intro-left img {
        max-width: 200px;
        left: 50%;
        transform: translateX(-50%);
    }
    .featured-in {
        padding: 128px 0 24px;
    }
    .featured-in-logos {
        padding: 24px 0 0;
        margin-bottom: 31px;
    }
    .featured-in-logo-list ul li {
        display: block;
        margin: 0 0 32px 0;
        text-align: center;
    }
    .featured-in-logo-list ul li:last-child {
        margin-bottom: 0;
    }
    .circuits-list-section .section-title {
        margin-bottom: 24px;
    }
    .component-kit-section {
        padding: 40px 0 0;
        margin-bottom: 40px;
    }
    .component-kit-left {
        padding: 0;
        margin-bottom: 25px;
    }
    .get-book-section .section-title {
        margin-bottom: 50px;
    }
    .get-book-list {
        padding: 0;
    }
    .get-book-list ul li .btn-red-border,
    .get-book-list ul li .btn-red-border:focus,
    .get-book-list ul li .btn-red-border:active {
        margin-bottom: 20px;
    }
    .get-book-list-title {
        font-size: 16px;
        margin-bottom: 18px;
        min-height: 1px;
    }
    .get-book-list-price {
        font-size: 30px;
        margin-bottom: 32px;
    }
    .get-book-list-price span {
        font-size: 15px;
        line-height: 1.6;
    }
    .get-book-section {
        margin-bottom: 40px;
    }
    .get-book-section:after {
        display: none;
    }
    .author-bio {
        margin-bottom: 40px;
    }
    .author-bio-right {
        margin-bottom: 29px;
    }
    .bottom-section {
        margin-bottom: 150px;
    }
    .table-contents-list {
        margin-bottom: 20px;
    }
    .table-contents {
        margin-bottom: 25px;
    }
    .reviews-item {
        margin-bottom: 32px;
    }
    .footer {
        padding: 0 0 10px;
    }
    .footer-right {
        padding: 254px 12px 0;
    }
    .footer-left img {
        position: absolute;
        top: -102px;
        left: 50%;
        transform: translateX(-50%);
        max-width: 200px;
    }

    .reviews {
        padding: 0;
    }
    .featured-in-logo-list ul li img {
        max-height: 52px;
    }
    .site-footer p a {
        display: inline-block;
    }
    .section-text p a {
        display: inline-block;
    }
}
