/*================= FONT (OPEN SANS) IMPORT FROM GOOGLE FONTS =================*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&subset=latin,cyrillic-ext,latin-ext,cyrillic);


@color1: #553762;  /* insert color 1 here */
@color2: #fff;  /* insert color 2 here */



/*=============================== COLOR SETTINGS BEGIN ================================*/
h2,
a,
.soc_nav li a,
#subscribe_form .btn {
    color: @color1; /*  Fonts Color 1*/
}

.benefit_image,
.owl-pagination .owl-page span,
.gallery_pics:hover {
    background:@color1; /*  Backgrounds Color 1  */
}

#wrap{
    /*background: #d5f1f8;*/
}

.subscribe_section {
    background: rgba(red(@color1), green(@color1), blue(@color1), 0.4); /*  Backgrounds Color 1 RGBA (converter http://hex.colorrrs.com)  */
}

.soc_nav li a{
    border-color: #EB003D; color: #EB003D;
}

body{
     color: desaturate(@color1, 80%);
	 background-image:url(../images/maxresdefault2np-2.jpg); background-size:cover; background-position:top center;
}

@media (max-width: 996px) {
	
	body{
    background-position:top right;
}
}
#new_theme,
#new_theme h2,
.countdown > li > div,
.benefit_image i,
.subscribe_section h2,
.subscribe_section,
#subscribe_form .input-group .form-control:focus,
#subscribe_form .input-group .form-control,
#subscribe_form .error,
.owl-carousel .owl-item div > p {
    color:#c1a468; /*  Fonts Color 2*/
}

.benefits_section,
#footer,
#subscribe_form .btn {
    background: @color2; /*  Backgrounds Color 2  */
}

.countdown > li > div,
.sub_slogan {
    border-color: rgba(red(@color2), green(@color2), blue(@color2), 0.3); /*  Borders Color 2 RGBA */
}

.countdown > li .dot,
.percent  {
    background: rgba(red(@color2), green(@color2), blue(@color2), 0.3); /*  Backgrounds Color 2 RGBA */
}

.carousel_section{
    background: rgba(red(@color2), green(@color2), blue(@color2), 0.90); /*  Backgrounds Color 2 RGBA  */
}

.text_section{
    background: rgba(red(@color2), green(@color2), blue(@color2), 0.95); /*  Backgrounds Color 2 RGBA  */
}

.owl-carousel .owl-item div > p  {
    background: rgba(red(@color1), green(@color1), blue(@color1), 0.7); /*  Backgrounds Color 2 RGBA */
}

#subscribe_form .input-group .form-control::-moz-placeholder {
    color: rgba(red(@color2), green(@color2), blue(@color2), 0.5);
}

#subscribe_form .input-group .form-control::-webkit-input-placeholder {
    color: rgba(red(@color2), green(@color2), blue(@color2), 0.5);
}

#subscribe_form .input-group{
    border-color:@color2; /*  Borders Color 2 */
}
/*=============================== COLOR SETTINGS END ================================*/




/*=============================== COMMON BEGIN ================================*/
* {
    margin: 0;
    padding: 0;
}
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
	line-height:1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
h2 {
    font-size: 35px;
    margin-bottom: 20px;
}
h3 {
    font-size: 28px;
    margin-bottom: 20px;
}

a:focus {
    outline: 0;
}

#wrap {
    min-height: 10%;
}

#wrap > section{
    padding:100px 0;
}

/*=============================== COMMON END ================================*/




/*=============================== HEADER BEGIN ================================*/
#header {
    padding: 30px 0 20px;
    position: relative;
}
#wrap #new_theme {
    padding: 0 0 40px 0;
	overflow:hidden;
	position:relative;
}
#new_theme h2 {
    font-size: 40px;
    line-height: 45px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 10px 0 25px;
}
/*.theme_image {
	position:absolute;
}*/
.sub_slogan {
    font-size: 23px;
    line-height: 30px;
    
    border-top-width:1px;
    border-top-style:solid;
    display: inline-block;
    padding-top: 15px;
    
}
.countdown {
    margin-left:-30px;
}
.countdown > li {
    padding-left: 30px;
    list-style: none;
    display: inline-block;
    position: relative;
}
.countdown > li:first-child .dot {
    background: none;
}
.countdown > li > div {
    width: 110px;
    height: 140px;
    text-align: center;
    border-width:2px;
    border-style:solid;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.countdown > li > div > div {
    border-radius: 0 0 5px 5px;
}
.countdown > li p span {
    font-size: 40px;
    margin: 15px 0;
    display: block;
}
.countdown > li p em {
    font-size: 18px;
    font-style: normal;
    text-transform: uppercase;
}
.countdown > li .dot {
    width: 6px;
    height: 6px;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -3px;
    border-radius: 3px;
}
.percent {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
/*=============================== HEADER END ================================*/




/*=============================== BENEFITS BEGIN ================================*/
.benefits_section {
}

.benefits_section > div {
    text-align: center;
    margin-bottom: 30px;
}
.benefits_section .row > div {
    padding: 0 45px;
}
.benefit_image {
    width: 150px;
    height: 150px;
    line-height: 175px;
    text-align: center;
    margin: 30px auto 0;
    border-radius: 75px;
}
.benefit_image i {
    font-size: 56px;
}
/*=============================== BENEFITS END ================================*/




/*=============================== TEXT BEGIN ================================*/
#wrap .text_section{ 
    padding-bottom:120px;
}

.text_section .row > div{
    margin-top:50px;
}

.text_section .row:first-child > div{
    margin-top:0px;
}

.text_section img{
max-width:100%;
height:auto;
}

.text_section ul{
    margin-top:25px;
}
.text_section li{
    margin:0 0 20px 20px;
    padding-left:10px;
}
/*=============================== TEXT END ================================*/




/*=============================== GALLERY BEGIN ================================*/



.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    padding: 0 1px;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-item {
    float: left;
}
.owl-carousel .owl-item div {
    margin: 0 22px;
    position: relative;
}
.owl-carousel .owl-item div > p {
    width: 100%;
    padding: 15px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: center;
    margin-bottom: 0;
    border-radius:0 0 4px 4px;
}
.owl-pagination {
    text-align: center;
    margin-top: 60px;
}
.owl-pagination .owl-page {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    margin-left: 20px;
    cursor: pointer;
}
.owl-pagination .owl-page span {
    width: 40px;
    height: 2px;
    display: inline-block;
    opacity:0.25;
}
.owl-pagination .owl-page.active span{
    opacity:1;
}
.owl-pagination .owl-page:first-child {
    margin-left: 0;
}

.gallery_pics {
    display: block;
    border-radius: 5px;
    overflow: hidden;
}
.gallery_pics img {
    width: 100%;
    height: auto;
    transition: all 0.1s ease-in-out;
    border-radius: 5px;
}
.gallery_pics:hover img {
    opacity: 0.4;
}
.gallery_pics:hover .zoom {
    opacity:1;  
    border-radius: 5px;
}
.zoom {
    background: url(../images/zoom.png) no-repeat center center;
    display: block;
    position: absolute;
    height:70px;
    width:70px;
    top:50%;
    left:50%;
    margin:-55px 0 0 -35px;
    opacity:0;
    transition: all 0.2s ease-in-out;

}
/*=============================== GALLERY END ================================*/




/*=============================== SUBSCRIBE BEGIN ================================*/


#subscribe_form {
    width: 470px;
    float: right;
    margin-top: 20px;
}
#subscribe_form .input-group {
    border-width:2px;
    border-style:solid;
    border-radius: 8px;
    position: relative;
}
#subscribe_form .input-group .form-control {
    height: 56px;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    background: transparent;
    border: none;
    box-shadow: none;
}

#subscribe_form .btn {
    height: 56px;
    border: none;
    padding: 0 25px;
    font-size: 28px;
}
#subscribe_form .error {
    font-weight: normal;
    margin-top: 10px;
}
#subscribe_form .error:before {
    content: "\f06a";
    font-family: 'FontAwesome';
    font-size: 18px;
    margin-right: 10px;
}
#subscribe_form .valid:before {
    content: "\f004";
}
/*=============================== SUBSCRIBE END ================================*/




/*=============================== FOOTER BEGIN ================================*/
#footer {
    padding: 30px 0;
    overflow: hidden;
}
.copyright {
    padding-top: 5px;
    float: left;
}
.copyright p {
    margin-bottom: 0;
}
.soc_nav {
    float: right;
    margin-bottom: 0;
}
.soc_nav li {
    margin-left: 30px;
    list-style: none;
    display: inline-block;
}
.soc_nav li:first-child {
    margin-left: 0;
}
.soc_nav li a {
    font-size: 28px;
    display: block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border-width:1px;
    border-style:solid;
    border-radius: 35px;
    opacity: 0.5;
    transition: all 0.2s ease-in-out;
}

.soc_nav li a:hover {
    opacity: 1;
}

/*=============================== FOOTER END ================================*/




/*=============================== RESPONSIVE STYLES BEGIN ================================*/
@media (max-width: 1220px) {
    .countdown {
        margin-left: 0;
    }
    .countdown > li {
        padding-left: 0;
    }
    .countdown > li .dot {
        background: none;
    }
    .subscribe_section {
        text-align: center;
    }
    #subscribe_form {
        float: none;
        margin: 40px auto 0;
    }
}
@media (max-width: 980px) {
    #header {
        text-align: center;
    }
    .countdown {
        margin-left: -30px;
    }
    .countdown > li {
        padding-left: 30px;
    }
    #new_theme .row > div {
        text-align: center;
    }
    #new_theme h2 {
        padding-top: 15px;
    }
	.theme_image {
		display:none;
	}
    .sub_slogan {
        margin-bottom: 40px;
    }
    #wrap .text_section{ 
        text-align:center;
    }
	.benefits_section .row > div:first-child .benefit_image {
        margin: 0 auto;
    }
    .benefit_image {
        margin: 80px auto 0;
    }
    .text_section li{
        margin:0 0 10px 0;
        padding:0px;
        list-style:none;
    }
}
@media (max-width: 670px) {
    #wrap > section{
        padding:50px 0;
    }

    #wrap #new_theme {
        padding: 0 0 50px 0;
    }
    #wrap .text_section{ 
        padding-bottom:50px;
    }
    #wrap .subscribe_section {
        padding-bottom:80px;
    }

    .countdown > li {
        background: none;
        margin-bottom: 10px;
    }
    .copyright {
        text-align: center;
        padding-bottom: 20px;
        float: none;
    }
    .soc_nav {
        float: none;
        text-align: center;
    }
    .soc_nav li {
        margin: 0 0 10px 10px;
    }
    .soc_nav li:first-child {
        margin-left: 10px;
    }
    #subscribe_form {
        width: auto;
    }
}
@media (max-width: 500px) {
    .theme_image img {
        width: 100%;
        height: auto;
    }
    #new_theme h2 {
        font-size: 40px;
        line-height: 45px;
    } 
    .owl-pagination {
        margin-top: 30px;
    }
}
@media (max-width: 350px) {
    #prev,
    #next {
        width: 50px;
        height: 50px;
        line-height: 46px;
    }
    .soc_nav li a {
        width: 50px;
        height: 50px;
        line-height: 46px;
        font-size: 14px;
    }
}
/*=============================== RESPONSIVE STYLES END ================================*/




/* ======================================= RETINA BEGIN ======================================= */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	/*#header img{
		content:url("../images/logo2x.png");
	}	
	.zoom {
    	background: url(../images/zoom2x.png) no-repeat center center / 70px 70px;
	}*/
	/* Product and description images for retina
	.theme_image img{
		content:url("../images/product2x.png");
	}
	.text_section img{
		content:url("../images/img2x.png");
	}
	*/
}
/* ======================================= RETINA END ================================*/




/*=============================== SETTINGS BEGIN ================================*/
#settings {
    position: fixed;
    top: 160px;
    left: 0;
    z-index: 200;
}
.settings_link {
    background: #fff;
    color:#444;
    width: 50px;
    height: 50px;
    line-height: 56px;
    display: block;
    float: left;
    border-radius: 0 5px 5px 0;
    text-align: center;
}
.settings_link .fa {
    font-size: 28px;
}
.settings_link:hover,
.settings_link:focus {
    color: #444;
}

.colors {
    border: 10px solid #fff;
    width: 140px;
    float: left;
    margin-left: -140px;
    border-radius: 0 0 5px 0;
}
.colors ul {
    width: 120px;
    margin-bottom: 0;
}
.colors ul li {
    list-style: none;
    float: left;
}
.colors ul li a {
    display: block;
    width: 60px;
    height: 60px;
    line-height: 66px;
    color: #fff;
    text-align: center;
}

.colors ul li a.color1 {
    background-color: #553762;
}
.colors ul li a.color1  i{
    color: #fff;
}

.colors ul li a.color2 {
    background-color: #c4e8ff;
}
.colors ul li a.color2 i{
    color: #664b2e;
}

.colors ul li a.color3 {
    background-color: #ffdf30;
}
.colors ul li a.color3 i{
    color: #333;
}

.colors ul li a.color4 {
    background-color: #b7244c;
}
.colors ul li a.color4  i{
    color: #fffbed;
}

.colors ul li a.color6 {
    background-color: #1b926c;
}
.colors ul li a.color6 i{
    color: #fff;
}

.colors ul li a.color5 {
    background-color: #4b3118;
}
.colors ul li a.color5 i {
    color: #fffeef;
}

.colors ul li a.color8 {
    background-color: #333;
}
.colors ul li a.color8 i{
    color: #eee;
}

.colors ul li a.color7 {
    background-color: #ffeded;
}
.colors ul li a.color7 i{
    color: #444;
}

.colors ul li a .fa {
    display: none;
    font-size: 28px;
}
.colors ul li a.selected .fa {
    display: inline-block;
}
/*=============================== SETTINGS END ================================*/