/*

	## Project Name        :  UUNN Front-end Framework (uunn.cn)
    ## Last Update         :  November 29, 2017
    ## Created             :  by Chuckie Chang
    ## Compatible With     :  Bootstrap 3.x, Chinese, English
    ## Compatible Browsers :  IE9, IE10, IE11, Firefox, Safari, Opera, Chrome, Edge
	
	
	---------------------------
	


	---------------------------
	MAIN TEMPLATE STYLES
	---------------------------
	
	
	COLOR PALETTE
	---------------------------
	
    Default font-size for HTML :    16px
	Primary Background Color   :    #FFF
	Highlight Color            :    #EE6E73, #E85254
	Primary Text Color         :    #212121, #474747
	Subordinate Text Color     :    #AEAEAE
	Dividing Line Color        :    #F4F4F4
	
	
	
	TABLE OF CONTENTS
	---------------------------
	
	1. Basic
	    1.1. Reset Stylesheets
		1.2. Bootstrap 3.x

	2. Helper Classes
	3. Typography
	4. Spacing
	5. Form Elements
	    5.1. Controls
		5.2. Group
		
	6. Basic Layout Styles
	7. Navigation Area
	    7.1. Basic
		7.2. Dropdown
		7.3. Multi-column
		7.4. Dropdown Arrow
		7.5. Mobile
			
	8. Header Area
	    8.1. Header Area
		8.2. Brand
		
	9. Footer
	10. Social Buttons
	    10.1. Social Background
		10.2. Social General
		
	11. Back to Top
	12. Loader
	13. Parallax
	14. Overlay
	15. Pagination
	16. Filterable Navigation  
	17. Portfolio
	18. Button
	    18.1. Common button styles
		18.2. Borders
		18.3. Sizes
		18.4. Hover
		18.5. Background
	
	19. Sidebar
	    19.1. Basic
		19.2. Calendar Widget
		19.3. Post List
		19.4. Post List with Featured Image
		19.5. Link List


	20. Search 
		20.1. Search of Widget
		
	21. Tags 
	22. Entry  
	    22.1. Spacing
		22.2. Text
		22.3. Content
		22.4. Meta
		
	23. Comments
	24. Browser UI
	25. Style of Irregular Shape
	26. Author Card
	27. Plugins 
	28. Modal 
	29. Tabs 
    30. Single Page       
	31. WordPress Core 

	
	
*/


/* ====================================================== 
   1. Basic                               
/* ====================================================== */
/* 1.1. Reset Stylesheets */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 480px; /* max-width */
  --breakpoint-md: 768px; /* max-width */
  --breakpoint-lg: 991px; /* max-width */
  --breakpoint-xl: 1300px; /* Only new XL container, min-width */
  --spacing: 1rem;
}



::selection {
    background: #1f1f1f;
    color: #fff;
}

::-moz-selection {
    background: #1f1f1f;
    color: #fff;
}

::-webkit-selection {
    background: #1f1f1f;
    color: #fff;
}


html,
body{
	width: 100%;
	height: 100%;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 16px; /* Required, global font size */
}

*,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
a {
    margin: 0;
    padding: 0;
}

body {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.71428571429;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Microsoft YaHei','Helvetica Neue',Helvetica, STXihei, 'PingFang SC','Hiragino Sans GB',Arial,sans-serif;
    color: #212121;
}


:active,
:focus { 
	outline: none !important; 
}

p,
ul,
ol,
pre,
table,
blockquote {
    margin-bottom: 0;
}

ul,
ol {
    list-style: none;
}

ul > li,
ol > li {
	margin-bottom: 0;
}

ul.list-normal,
ol.list-normal,
.list-normal ul,
.list-normal ol {
    display: block;
    list-style-type: disc;
    margin: 1.421875rem;
    padding-left: 0.875rem;
}

ul.list-normal,
.list-normal ul {
    list-style-type: disc;
}

ol.list-normal,
.list-normal ol {
    list-style-type: decimal;
}



ul.list-normal ul,
ul.list-normal ol,
ol.list-normal ul,
ol.list-normal ol,
.list-normal ul ul,
.list-normal ul ol,
.list-normal ol ul,
.list-normal ol ol {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}



.table-normal table, 
.table-normal table td, 
.table-normal table th,
table.table-normal, 
table.table-normal td, 
table.table-normal th {
    border: 1px solid black;
}

.table-normal table td, 
.table-normal table th,
table.table-normal td, 
table.table-normal th {
	padding: 0.6875rem;
}

.table-normal table,
table.table-normal {
    border-collapse: collapse;
    width: 100%;
}

.table-normal table th,
table.table-normal th {
    text-align: left;
}

select {
	max-width: 100%;
}

blockquote {
    background: #fff;
	border: 1px solid #F8F8F8;
    border-left: 5px solid #EE6E73;
    padding: 0 1.75rem 1.25rem;
	margin-top: 1.421875rem;
	line-height: 2;
	font-size: 1rem;
}

blockquote:before {
    color: #EE6E73;
    content: open-quote;
    font-size: 5.25rem;
    line-height: 0.1;
    margin-right: 0.21875rem;
    vertical-align: -0.39375rem;
	font-family: sans-serif;
	content: "\201C"; /*Unicode for Left Double Quote*/
	
}



strong {
    font-weight: 600;
}

hr {
    margin: 1.421875rem 0;
    border-color: #F4F4F4;
}

a img {
    border: none;
}

img {
    max-width: 100%;
}

iframe {
    border: none !important;
}

/* 1.2. Bootstrap 3.x */
/* New XL container for Bootstrap 3.x */
@media all and (min-width: 1300px) {
		
	.container {
		width: 1272px;
	}

}



/* ====================================================== 
   2. Helper Classes                                
/* ====================================================== */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

.clearfix:after {
    clear: both;
}


.transition,
.transition div.nav-previous,
.transition div.nav-next,
.transition img,
.transition a,
.transition i,
.transition li,
.transition span {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;	
}


/* ====================================================== 
   3. Typography                                
/* ====================================================== */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #212121;
    font-weight: 700;
    font-variant-ligatures: common-ligatures; /*Ligatures and contextual forms are ways of combining glyphs to produce more harmonized forms.*/
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}


h1 {
    font-size: 3.5rem;
    line-height: 1.14285714286;
}

h2 {
    font-size: 2.5rem;
    line-height: 1.2;
}

h3 {
    font-size: 1.75rem;
    line-height: 1.25;
}

h4 {
    font-size: 1.25rem;
    line-height: 1.33333333333;
}

h5 {
    font-size: 1rem;
    line-height: 1.5;
	font-weight: 600;
}

h6 {
    font-size: 0.75rem;
    line-height: 2;
	font-weight: 600;
}


.h1 {
    font-size: 3.5rem !important;
    line-height: 1.14285714286 !important;
}

.h2 {
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
}

.h3 {
    font-size: 1.75rem !important;
    line-height: 1.25 !important;
}

.h4 {
    font-size: 1.25rem !important;
    line-height: 1.33333333333 !important;
}

.h5 {
    font-size: 1rem !important;
    line-height: 1.5 !important;
	font-weight: 600 !important;
}

.h6 {
    font-size: 0.75rem !important;
    line-height: 2 !important;
	font-weight: 600 !important;
}


.font-normal {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, STXihei, "PingFang SC", SimHei, "Microsoft Yahei";
	font-weight: 400 !important;
}

.font-uppercase {
    text-transform: uppercase !important;
}

.font-bold {
    font-weight: 800 !important;
}

.font-italic {
    font-style: italic !important;
}

.font-no-italic {
    font-style: normal !important;
}

.font-underline {
    text-decoration: underline !important;
}


@media all and (max-width: 768px) {
    h1 {
        font-size: 2.5rem;
        line-height: 1.15555556;
    }

    h2 {
        font-size: 1.75rem;
        line-height: 1.421875;
    }

    h3 {
        font-size: 1.25rem;
        line-height: 1.625;
    }
	
	
 
	.h1 {
		font-size: 2.5rem !important;
		line-height: 1.15555556 !important;
	}
	.h2 {
		font-size: 1.75rem !important;
		line-height: 1.421875 !important;
	}
	
	.h3 {
		font-size: 1.25rem !important;
		line-height: 1.625 !important;
	}

}

@media all and (max-width: 480px) {
    h1 {
        font-size: 1.25rem;
        line-height: 1.38461538462;
    }

    h2 {
        font-size: 1.5rem;
        line-height: 1.28571428571;
    }

    h3 {
        font-size: 1.25rem;
        line-height: 1.5;
    }
	
	.h1 {
		font-size: 1.25rem !important;
		line-height: 1.38461538462 !important;
	}
	.h2 {
		font-size: 1.5rem !important;
		line-height: 1.28571428571 !important;
	}
	
	.h3 {
		font-size: 1.25rem !important;
		line-height: 1.5 !important;
	}

}

a,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6{
	-moz-transition:.2s ease-in-out; 
	-o-transition:.2s ease-in-out; 
	-webkit-transition:.2s ease-in-out; 
	transition:.2s ease-in-out;
	
}



a {
	color: #474747;
}

a:hover,
a:focus,
a:active {
	color: #000;
    text-decoration: none;
    outline: none;
}

a:hover{
	
}

a:active,a:focus{
	
}

a.link {
	text-decoration: underline;
	color: #EE6E73;
}

a.link:hover {
	color: #E85254;
}

.list-normal a:not(.uix-sc-btn),
.table-normal a:not(.uix-sc-btn) {
	color: #EE6E73;
}

.list-normal a:not(.uix-sc-btn):hover,
.table-normal a:not(.uix-sc-btn):hover {
	color: #E85254;
	text-decoration: underline;
}

.list-normal a:not(.uix-sc-btn):hover img,
.table-normal a:not(.uix-sc-btn):hover img {
	text-decoration: none;
}



/* ====================================================== 
   4. Spacing                                
/* ====================================================== */

section,
.section {
	position: relative;
	z-index: 0;
}

section,
.section,
footer {
    padding-top: 6.5625rem;
    padding-bottom: 7.984375rem;
}

.Tmsg section{padding-top: 0px;
    padding-bottom: 0px;}
section.space-sm,
.section.space-sm,
footer.space-sm {
    padding-top: 4.8125rem;
    padding-bottom: 4.8125rem;
}


section.space-lg,
.section.space-lg,
footer.space-lg {
    padding-top: 11.375rem;
    padding-bottom: 11.375rem;
}


section.space-none,
.section.space-none {
	padding: 0;
}

section.space-none-top,
.section.space-none-top {
    padding-top: 0;
}

section.space-none-bottom,
.section.space-none-bottom {
    padding-bottom: 0;
}

section.site-google-map,
.section.site-google-map {
	padding-top: 0;
}


@media all and (max-width: 768px) {
	section,
	.section,
	footer {
		padding: 4.265625rem 0;
	}
	
	
	section.space-sm,
	.section.space-sm,
	footer.space-sm {
		padding-top: 2.625rem;
		padding-bottom: 2.625rem;
	}

	
	section.space-lg,
	.section.space-lg,
	footer.space-lg {
	    padding: 4.265625rem 0;
	}

	
	section.space-none,
	.section.space-none {
		padding: 0;
	}
	
	section.space-none-top,
	.section.space-none-top {
		padding-top: 0;
	}
	
	section.space-none-bottom,
	.section.space-none-bottom {
		padding-bottom: 0;
	}
	
	section.site-google-map,
	.section.site-google-map {
		padding-top: 0;
	}
	
}


/* ====================================================== 
   5. Form Elements                                     
/* ====================================================== */
/* 5.1. Controls */
.controls {
    text-align: left;
    position: relative;
}

.controls-custom,
.controls input[type="text"],
.controls input[type="email"],
.controls input[type="tel"],
.controls input[type="password"],
.controls input[type="url"],
.controls input[type="search"],
.controls textarea,
.controls button,
.controls select {
	width: calc(100% - 1.09375rem );
	font-size: 0.875rem;
	padding: 0.546875rem;
    border: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;	
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}


.controls input[type="text"],
.controls input[type="email"],
.controls input[type="tel"],
.controls input[type="password"],
.controls input[type="url"],
.controls input[type="search"],
.controls textarea,
.controls button,
.controls select {
	background-color: #fff;
	color: #888;
	margin-bottom: 1.09375rem;
	border: 1px solid #c6c6c6;
	width: calc(100% - 1.09375rem - 2px );
}

.controls input[type="text"]:focus, 
.controls input[type="text"]:hover,
.controls input[type="email"]:focus,
.controls input[type="email"]:hover,
.controls input[type="tel"]:focus,
.controls input[type="tel"]:hover,
.controls input[type="password"]:focus,
.controls input[type="password"]:hover,
.controls input[type="url"]:focus,
.controls input[type="url"]:hover,
.controls input[type="search"]:focus,
.controls input[type="search"]:hover,
.controls textarea:focus,
.controls textarea:hover,
.controls button:focus,
.controls button:hover,
.controls select:focus,
.controls select:hover {
    outline: none;
    border-color: #333;
}

.controls input[type="text"]:focus + label, .controls input[type="text"]:hover + label,
.controls input[type="email"]:focus + label,
.controls input[type="email"]:hover + label,
.controls input[type="tel"]:focus + label,
.controls input[type="tel"]:hover + label,
.controls input[type="password"]:focus + label,
.controls input[type="password"]:hover + label,
.controls input[type="url"]:focus + label,
.controls input[type="url"]:hover + label,
.controls input[type="search"]:focus + label,
.controls input[type="search"]:hover + label,
.controls textarea:focus + label,
.controls textarea:hover + label,
.controls button:focus + label,
.controls button:hover + label,
.controls select:focus + label,
.controls select:hover + label {
    color: #333;
    cursor: text;
}

.controls .fa-sort {
    position: absolute;
    right: 0.875rem;
    top: 1.09375rem;
    color: #999;
}

.controls select {
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.controls label {
    position: absolute;
    left: 0.875rem;
    top: 0.721875rem;
    color: #999;
    display: inline-block;
    padding: 0 0.875rem;
    background-color: rgba(255, 255, 255, 0);
    pointer-events: none;
    -moz-transition: color 0.3s, top 0.3s, background-color 0.2s;
    -o-transition: color 0.3s, top 0.3s, background-color 0.2s;
    -webkit-transition: color 0.3s, top 0.3s, background-color 0.2s;
    transition: color 0.3s, top 0.3s, background-color 0.2s;
}

.controls label.active {
    top: -1.09375rem;
    color: #555;
    background-color: white;
}

.controls textarea {
    resize: none;
    height: 20vh;
}

.controls button {
    cursor: pointer;
    padding: 0.75rem 0;
	width: 100%;
}

.controls .req-icon {
	position: absolute;
	right: 0.721875rem;
	top: 0.721875rem;
	color: #EE6E73;
}

/* 5.2. Group */

.controls-custom-merge {
	background-color: #fff;
	color: #888;
	margin-bottom: 1.09375rem;
	border: 1px solid #c6c6c6;
	font-size: 0.875rem;
	padding: 0.546875rem 1.09375rem;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
	font-weight: 600;
}



.form-merge {
    min-width: 100%;
    overflow: hidden;
}

.form-merge.no-labels label {
	display: none;	
}

.form-merge input {
	-webkit-border-radius: 50px 0 0 50px;
	-moz-border-radius: 50px 0 0 50px;
	border-radius: 50px 0 0 50px;
}

.form-merge input + button[type="submit"] {
    margin-left: -4px;
}

.form-merge button[type="submit"] {
	-webkit-border-radius: 0 50px 50px 0;
	-moz-border-radius: 0 50px 50px 0;
	border-radius: 0 50px 50px 0;
    position: relative;
    margin: 0;
}

.form-merge.form-square input {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.form-merge.form-square button[type="submit"] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

@media all and (max-width: 768px) {
    .form-merge input {
        width: 100%;
        border-radius: 50px;
    }

    .form-merge input + button[type="submit"] {
        margin-left: 0;
    }

    .form-merge button[type="submit"] {
        bottom: 0;
        border-radius: 50px;
        width: 100%;
    }
}



/* ====================================================== 
   6. Basic Layout Styles                                        
/* ====================================================== */

.fl {
    float: left;
}

.fr {
    float: right;
}

.t-r {
    text-align: right;
}

.t-l {
    text-align: left;
}

.t-c {
    text-align: center;
}


.inline-block {
    display: inline-block;
}

.block {
    display: block;
}

.pos-normal-align,
.pos-vertical-align {
	position: absolute;
	z-index:6;
	width: 100%;
}
.pos-normal-align {
	top: 0;
}
.pos-vertical-align {
	/* Vertical Center */
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.center-vertically {
    display: table;
    width: 100%;
    height: 100%;
}

.center-vertically > div {
    display: table-cell;
    vertical-align: middle;
}

.height-10 {
	height: 10vh !important;
}

.height-20 {
	height: 20vh !important;
}

.height-30 {
	height: 30vh !important;
}

.height-40 {
	height: 40vh !important;
}

.height-50 {
	height: 50vh !important;
}

.height-60 {
	height: 60vh !important;
}

.height-70 {
	height: 70vh !important;
}

.height-80 {
	height: 80vh !important;
}

.height-90 {
	height: 90vh !important;
}

.height-100 {
	height: 100vh !important;
}


@media all and (max-width: 768px) {
  .height-100,
  .height-90,
  .height-80,
  .height-70,
  .height-60,
  .height-50,
  .height-40,
  .height-30,
  .height-20,
  .height-10 {
        height: auto !important;
    }
}



/* ====================================================== 
   7. Navigation Area                                    
/* ====================================================== */
.menu-wrapper {
	font-size: 0.75rem;
    float: right;
    padding-top: 20px;
	line-height: 2.34375;
	
}

.menu-wrapper.spy-scroll-fixed {
	padding-bottom: 0;
}

@media all and (max-width: 768px) {
	.menu-wrapper {
		display: none;
	}
}


ul.menu-main ul a:hover {
	color: #000 !important;
	background: #F1F1F1;
}

ul.menu-main {
    float: left;
	margin: 0; /* Required*/
}


ul.menu-main li {
	position: relative;
	margin-bottom: 0;
	padding: 0 1.159375rem;
}

ul.menu-main > li {
    display: inline-block;
	*display: inline;
    margin-right: 27px;
	padding-bottom: 1.421875rem;
	white-space: nowrap; /* Required*/	
}

ul.menu-main li a {
	display: block;
}

ul.menu-main > li.active,
ul.menu-main > li.current-menu-item,
ul.menu-main > li:hover {
	-webkit-box-shadow: 0 3px 0 rgba(242,126,15,1);
	-moz-box-shadow: 0 3px 0 rgba(242,126,15,1);
	box-shadow: 0 3px 0 rgba(242,126,15,1);	
}



ul.menu-main > li ul {
    min-width: 220px;
	display: none;
	position: absolute;
	padding: 0.525rem 0;
}


ul.menu-main > li > ul {
	padding-top: 2.625rem;
	filter:alpha(opacity=0);  
	-moz-opacity:0;   
	opacity: 0;	
}

ul.menu-main > li:not(.multi-column) > ul ul {
	background: #fff;
	border: 3px solid #333;
	margin-left: -3px;
	padding: 1.421875rem 0;
}

ul.menu-main > li > ul:before {
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 12px;
	border: 3px solid #333;
	background: #fff;
}


ul.menu-main > li li {
    padding-left: 0.875rem;
}


ul.menu-main > li ul li {
    padding-left: 2.034375rem;
}

/* Dropdown */
ul.menu-main ul.sub-menu {
	top: 100%;
	left: 0;
	
}

ul.menu-main > li:not(.multi-column) > ul ul {
	top: 0;
	left: 100%;
}


ul.menu-main ul.sub-menu li a {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
	white-space: normal; /* Required*/
	line-height: 1.4;
	padding: 0.35rem 0;


}


/* Multi-column */
li.multi-column > ul {
    width: auto !important;
    white-space: nowrap;
	display: none;
	padding: 0 !important;
}

li.multi-column .mega-arrow {
	content: '';
	display: none;
	position: absolute;
	top: 58px;
	left: 50%;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #000;
	filter:alpha(opacity=0);  
	-moz-opacity:0;   
	opacity: 0;	
}



li.multi-column > ul .multi-column-title,
li.multi-column > ul > li > a {
	color: #B9B9B9;
	display: inline-block;
	*display: inline;
	padding: 0.4375rem 0 0;
	cursor: default;
	padding-top: 0.875rem;
}

li.multi-column > ul > li > a:hover {
	color: #B9B9B9 !important;
}


li.multi-column > ul li {
    width: 220px;
    overflow: hidden;
    display: inline-block;
	*display: inline;
    vertical-align: top;
	padding-left: 1.159375rem !important;
	
}

li.multi-column > ul li ul {
	
    position: relative !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;

}

li.multi-column > ul ul li {
    float: none;
    display: block;
}

li.multi-column > ul ul {
    display: block !important;
}


/* Dropdown Arrow */
.nav-arrow {
    display: block;
    position: absolute;
    right: 0.284375rem;
    top: 25%;
    background-color: #000;
    width: 3px;
    height: 3px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

ul.menu-main ul.sub-menu .nav-arrow {
    background-color: #000;
	right: 1.159375rem;
}

li.multi-column > ul li .nav-arrow {
	display: none;
}


/* Mobile */
.menu-toggle {
    position: absolute;
    display: none;
    width: 30px;
    height: 30px;
    top: 20px;
    right: 30px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
	background: #333;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	border-radius: 2px;
	-moz-transition: .1s ease-in-out; 
	-o-transition: .1s ease-in-out;
	-webkit-transition: .1s ease-in-out; 
	transition: .1s ease-in-out;
	-webkit-box-shadow: 0px 7px 19px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 7px 19px 0px rgba(0,0,0,0.21);
	box-shadow: 0px 7px 19px 0px rgba(0,0,0,0.21);
}

/* Show Toolbar when viewing site */
.admin-bar .menu-toggle {
	top: 66px;
}

.admin-bar .menu-toggle.spy-scroll-postion {
	top: 20px;
}

/* Admin bar becomes taller on smaller devices */
@media screen and ( max-width: 782px ) {
	.admin-bar .menu-toggle.spy-scroll-postion {
		top: 66px;
	}
}

@media screen and ( max-width: 600px ) {
	.admin-bar .menu-toggle.spy-scroll-postion {
		top: 20px;
	}
}



@media all and (max-width: 768px) {
	.menu-toggle {
		display: block;
	}
}

.menu-toggle span {
    display: block;
    position: absolute;
    top: 9px;
    left: 7px;
    width: 17px;
    height: 1px;
    background: #fff;
    -webkit-transition: 350ms;
    -moz-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms;
}

.menu-toggle.open span {
    left: 11px;
}

.menu-toggle .l2 {
    top: 14px;
}

.menu-toggle .l3 {
    top: 19px;
}

.menu-toggle.open .l1 {
    -webkit-transform: rotate(45deg) translate(0px,7px);
    -ms-transform: rotate(45deg) translate(0px,7px);
    transform: rotate(45deg) translate(0px,7px);
}

.menu-toggle.open .l2 {
    opacity: 0;
}

.menu-toggle.open .l3 {
    -webkit-transform: rotate(-45deg) translate(0px,-7px);
    -ms-transform: rotate(-45deg) translate(0px,-7px);
    transform: rotate(-45deg) translate(0px,-7px);
	
}



/* ====================================================== 
   8. Header Area                                        
/* ====================================================== */

/* 8.1. Header Area */
/* Don't use "margin" or "padding" to set up ".header-area" */
.header-area {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 90000;
	background-color: #fff;
	border-bottom: 3px solid rgba(242,126,15,.4);
	-webkit-box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.08);	
}
/* Don't use "margin" or "padding" to set up ".header-container" */
.header-container {
	/* Floating layer protection for IE */
    background: url(../image/blank.gif);
}

.header-container .menu-right {
    float: right;
}

.navbar-fixed-top .header-container {

}

.header-inner {
	height: 185px;
	background: none;	
}

.header-inner.auto-height {
	height: calc( 65px + 0.284375rem );
}


.header-inner.no-height {
	height: 0 !important;
}


/* 8.2. Brand */
.brand {
	float: left;
	font-size: 1.3125rem;
	font-weight:700;
	text-transform: uppercase;
	white-space: nowrap;
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
	
}
.brand img {
	max-height: 60px;
}

.mobile-brand {
	display: none;
}


@media all and (max-width: 768px) {
	
	.mobile-brand {
		display:block;
	}
	
}



/* ====================================================== 
   9. Footer                               
/* ====================================================== */
.footer-main-container {
	font-size: 0.75rem;
	padding: 2.625rem 0;
}


/* ====================================================== 
   10. Social Buttons                               
/* ====================================================== */

/* 10.1. Social Background */
.social-bg {
	color: #fff !important;
}
.social-bg-twitter {
	border-color: #53B9FD !important;
    background-color: #53B9FD !important;
}

.social-bg-facebook {
	border-color: #78A4DD !important;
    background-color: #78A4DD !important;
}

.social-bg-google {
	border-color: #FC5B5B !important;
    background-color: #FC5B5B !important;
}

.social-bg-instagram {
	border-color: #6156C7 !important;
    background-color: #6156C7 !important;
}

.social-bg-lastfm {
	border-color: #B90000 !important;
    background-color: #B90000 !important;
}

.social-bg-youtube {
	border-color: #CC181E !important;
    background-color: #CC181E !important;
}

.social-bg-vimeo {
	border-color: #1ab7ea !important;
    background-color: #1ab7ea !important;
}

.social-bg-dribbble {
	border-color: #FA8BBC !important;
    background-color: #FA8BBC !important;
}

.social-bg-github {
	border-color: #652F51 !important;
    background-color: #652F51 !important;
}

.social-bg-flickr {
	border-color: #fc4ca4 !important;
    background-color: #fc4ca4 !important;
}

.social-bg-medium {
	border-color: #00AB6B !important;
    background-color: #00AB6B !important;
}

.social-bg-codepen {
	border-color: #333 !important;
    background-color: #333 !important;
}

.social-bg-behance {
	border-color: #4F8FD6 !important;
    background-color: #4F8FD6 !important;
}

.social-bg-dropbox {
	border-color: #349BE9 !important;
    background-color: #349BE9 !important;
}

.social-bg-pinterest {
	border-color: #F35359 !important;
    background-color: #F35359 !important;
}

.social-bg-reddit {
	border-color: #FF4500 !important;
    background-color: #FF4500 !important;
}

.social-bg-soundcloud {
	border-color: #FF7500 !important;
    background-color: #FF7500 !important;
}

.social-bg-producthunt {
	border-color: #DA552F !important;
    background-color: #DA552F !important;
}

.social-bg-weibo {
	border-color: #E6162D !important;
    background-color: #E6162D !important;
}


.social-bg-deviantart {
	border-color: #05CC47 !important;
    background-color: #05CC47 !important;
}

.social-bg-spotify {
	border-color: #A5CE3F !important;
    background-color: #A5CE3F !important;
}

.social-bg-wordpress {
	border-color: #24A5DD !important;
    background-color: #24A5DD !important;
}

.social-bg-digg {
	border-color: #333 !important;
    background-color: #333 !important;
}

.social-bg-tumblr {
	border-color: #529ECC !important;
    background-color: #529ECC !important;
}

.social-bg-linkedin {
	border-color: #24A5DD !important;
    background-color: #24A5DD !important;
}

.social-bg-stackoverflow {
	border-color: #FF7500 !important;
    background-color: #FF7500 !important;
}

/* 10.2. Social General */

.social-btn,
.social-btn-colourful,
.social-btn li,
.social-btn-colourful li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-btn li,
.social-btn-colourful li {
    display: inline-block;
    *display: inline;
	margin: 0.175rem 0.4375rem;
}

.social-btn-colourful li a {
	color: #333333;
}

.social-btn-colourful li a:hover {
	color: #ee9f24 !important;
}

.social-btn-colourful li a[href*="twitter.com"] {
    color: #53B9FD;
}

.social-btn-colourful li a[href*="facebook.com"] {
    color: #78A4DD;
}

.social-btn-colourful li a[href*="google.com"] {
    color: #FC5B5B;
}

.social-btn-colourful li a[href*="instagram.com"] {
    color: #6156C7;
}

.social-btn-colourful li a[href*="last.fm"] {
    color: #B90000;
}

.social-btn-colourful li a[href*="youtube.com"] {
    color: #CC181E;
}

.social-btn-colourful li a[href*="vimeo.com"] {
    color: #1ab7ea;
}

.social-btn-colourful li a[href*="dribbble.com"] {
    color: #FA8BBC;
}

.social-btn-colourful li a[href*="github.com"] {
    color: #652F51;
}

.social-btn-colourful li a[href*="flickr.com"] {
    color: #fc4ca4;
}

.social-btn-colourful li a[href*="medium.com"] {
    color: #00AB6B;
}

.social-btn-colourful li a[href*="codepen.com"] {
    color: #333;
}

.social-btn-colourful li a[href*="behance.net"] {
    color: #4F8FD6;
}

.social-btn-colourful li a[href*="dropbox.com"] {
    color: #349BE9;
}

.social-btn-colourful li a[href*="pinterest.com"] {
    color: #F35359;
}

.social-btn-colourful li a[href*="reddit.com"] {
    color: #FF4500;
}

.social-btn-colourful li a[href*="soundcloud.com"] {
    color: #FF7500;
}

.social-btn-colourful li a[href*="producthunt.com"] {
    color: #DA552F;
}

.social-btn-colourful li a[href*="weibo.com"] {
    color: #E6162D;
}


.social-btn-colourful li a[href*="deviantart.com"] {
    color: #05CC47;
}

.social-btn-colourful li a[href*="spotify.com"] {
    color: #A5CE3F;
}

.social-btn-colourful li a[href*="wordpress.com"] {
    color: #24A5DD;
}

.social-btn-colourful li a[href*="mailto"] {
    color: #333;
}

.social-btn-colourful li a[href*="digg.com"] {
    color: #333;
}

.social-btn-colourful li a[href*="tumblr.com"] {
    color: #529ECC;
}

.social-btn-colourful li a[href*="linkedin.com"] {
    color: #24A5DD;
}

.social-btn-colourful li a[href*="stackoverflow.com"] {
    color: #FF7500;
}

.social-btn-colourful li a[href*="rss"], 
.social-btn-colourful li a[href*="feed"] {
    color: #FF7500;
}



/* ====================================================== 
   11. Back to Top                                               
/* ====================================================== */
#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 12px;
    right: 12px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border: none;
    text-indent: 100%;
    background: url(../image/back-top.png) no-repeat left top;
    z-index: 1;
}

#toTopHover {
    background: url(../image/back-top.png) no-repeat left -50px;
    width: 50px;
    height: 50px;
    display: block;
    overflow: hidden;
    float: left;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
}

#toTop:active,#toTop:focus {
    outline: none;
}


/* ====================================================== 
   12. Loader                                               
/* ====================================================== */
.loader {
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #fff;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */ 
    display: flex;
    align-items: center;
    justify-content: center;
	z-index:99999;
}

.loader span {
	font-family: Arial, sans-serif;
	position: fixed;
	z-index: 100000;
	top: 50%;
	left: 50%;
	margin-top: -32.5px;
	margin-left: -32.5px;	
}

.loader .spinner-container {
    animation: rotate 2s linear infinite;
    -webkit-animation: rotate 2s linear infinite;
}

.loader .spinner-container .path {
    stroke-dasharray: 1,150;
 /* 1%, 101% circumference */
    stroke-dashoffset: 0;
    stroke: #EE6E73;
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite;
    -webkit-animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1,150;
  /* 1%, 101% circumference */
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90,150;
 /* 70%, 101% circumference */
        stroke-dashoffset: -35;
   /* 25% circumference */;
    }

    100% {
        stroke-dasharray: 90,150;
 /* 70%, 101% circumference */
        stroke-dashoffset: -124;
  /* -99% circumference */;
    }
}

@-webkit-keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1,150;
  /* 1%, 101% circumference */
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90,150;
 /* 70%, 101% circumference */
        stroke-dashoffset: -35;
   /* 25% circumference */;
    }

    100% {
        stroke-dasharray: 90,150;
 /* 70%, 101% circumference */
        stroke-dashoffset: -124;
  /* -99% circumference */;
    }
}



/* ====================================================== 
   13. Parallax                                               
/* ====================================================== */
.parallax {
	position: relative;
	height: 100vh;
	width: 100%;
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	background-size: cover !important;

}

.parallax-window {
	height: 100%;
	width: 100%;
}
.parallax-container {
  height: 300px;/* Required, associated with script.js */
  width: 100%;/* Required, associated with script.js  */
}

.parallax-element {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.parallax-element .pos-vertical-align {
	height: 100%;
}
	

.parallax-auto {
	height: auto;
	width: 100%;
}
.parallax-auto .parallax-img{
	visibility: hidden;
}



/* ====================================================== 
   14. Overlay                                               
/* ====================================================== */

.overlay-bg {
	overflow:hidden;	
}
.overlay-bg h1,
.overlay-bg h2,
.overlay-bg h3,
.overlay-bg h4,
.overlay-bg h5,
.overlay-bg h6,
.overlay-bg .h1,
.overlay-bg .h2,
.overlay-bg .h3,
.overlay-bg .h4,
.overlay-bg .h5,
.overlay-bg .h6 {
	color: inherit; 
}


.overlay-text-white,
.overlay-text-white h1,
.overlay-text-white h2,
.overlay-text-white h3,
.overlay-text-white h4,
.overlay-text-white h5,
.overlay-text-white h6,
.overlay-text-white .h1,
.overlay-text-white .h2,
.overlay-text-white .h3,
.overlay-text-white .h4,
.overlay-text-white .h5,
.overlay-text-white .h6 {
	color: white;	
}


.overlay-bg-black:after {
	content: '';
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 150vh;
	background-color: rgba(0,0,0,.6);
	z-index: 1;
}


.overlay-bg-black-pure {
	background: #212121 !important;
}


/* ====================================================== 
   15. Pagination                         
/* ====================================================== */
.pagination-container {
    margin-top: 2.84375rem;
}

.pagination-container:before,
.pagination-container:after {
    display: table;
    content: "";
    line-height: 0;
}

.pagination-container:after {
    clear: both;
}

.pagination-container li {
    display: inline-block;
	*display: inline;
}


.pagination-container div.nav-previous,
.pagination-container div.nav-next,
.pagination-container li a,
.pagination-container li.active > span,
.pagination-container li > span.current {
    display: inline-block;
    width: 3.125rem;
    height: 3.125rem;
    padding-top: 4px;
    text-align: center;
    background: none;
    border: none;
    color: #333;
    font-variant-ligatures: common-ligatures; /*Ligatures and contextual forms are ways of combining glyphs to produce more harmonized forms.*/
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 3.25;
    margin-top: 0;
    margin-bottom: 2.06818181818rem;
}

.pagination-container div.nav-previous a,
.pagination-container div.nav-next a {
	display: block;
}

.pagination-container div.nav-previous:hover,
.pagination-container div.nav-next:hover,
.pagination-container li a:hover {
    background: #efefef;
    color: #232323;
}

.pagination-container li.active a,
.pagination-container li.active > span {
    color: #989898;
	font-style: italic;
}

.pagination-container li.active a:hover {
    background: #e7e7e7;
    color: #232323;
}

/* Paginate WordPress Posts */
.page-links {
	margin: 0.875rem 0;
	font-weight: 600;
}
.page-links > span,
.page-links a {
	display: inline-block;
	margin: 0 0.13125rem;
	font-weight: normal;
	font-style: italic;
}

.page-links a > span {
	color: #333;
	background: #F9F9F9;
	padding: 0 0.2625rem;
	border: 1px solid #DDDDDD;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	border-radius: 2px;
}


/* ====================================================== 
   16. Filterable Navigation                 
/* ====================================================== */
.nav-filters {
    padding: 1.421875rem 0;
}

.nav-filters ul {
    margin: 0;
}

.nav-filters ul li {
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    font-style: italic;
	display: inline-block;
	*display: inline;
}

.nav-filters ul li:not(:last-child) {
    margin-right: 0.203125rem;
}

.nav-filters ul li:not(:last-child):after {
    content: '/';
    margin-left: 0.203125rem;
    opacity: 0.1;
}

.nav-filters ul li:not(.active):not(.current-cat) {
    opacity: .5;
}

.nav-filters ul li:not(.active):not(.current-cat):after {
    opacity: 0.2;
}

.nav-filters ul li:hover {
    opacity: 1;
}

.nav-filters ul li:hover:after {
    opacity: 0.1;
}


/* ====================================================== 
   17. Portfolio                 
/* ====================================================== */
.portfolio-container {
	position: relative;
    margin: -2.1875rem 0 0 -2.1875rem;
	
}

.portfolio-container:after,
.portfolio-container:before {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.portfolio-container .portfolio-item {
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    position: relative;
    width: calc(33.3% - 2.1875rem);
    margin: 1.3125rem 0 3.0625rem 2.1875rem;
    float: left;
	text-align: left;
}



.portfolio-container.small .portfolio-item {
    width: calc(24.99999% - 2.1875rem);
}

.portfolio-container.large .portfolio-item {
    width: calc(49.99999% - 2.1875rem);
}

.portfolio-item .link-to {
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 3;
	filter:alpha(opacity=0);  
	-moz-opacity: 0;   
	opacity: 0; 
	/* Vertical Center */
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.portfolio-item:hover .link-to {
	filter:alpha(opacity=100);  
	-moz-opacity: 1;   
	opacity: 1; 
	
}

.portfolio-item .cover {
	position: relative;
}


.portfolio-item .cover:before {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
	background: rgba(255,255,255,0);
	display: block;
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.portfolio-item:hover .cover:before {
	background: rgba(255,255,255,.95);
}


.portfolio-item h3 {
	position: relative;
    font-size: 1.125rem;
	padding-top: 0.546875rem;
	
}

.portfolio-item .title {
	filter:alpha(opacity=75);  
	-moz-opacity: 0.7;   
	opacity: 0.7;
	margin-left: 0.875rem;
}

.portfolio-item .title:before {
	content: '|';
	padding-right: 0.875rem;
}


.portfolio-item .title,
.portfolio-item .category {
	font-size: 0.625rem;
	line-height: 1.625;
	display: inline-block;
}

.portfolio-item .category {
	position: absolute;
	bottom: 0.875rem;
	right: 0;
	background: #EE6E73;
	-webkit-border-radius: 25px; 
	-moz-border-radius: 25px; 
	border-radius: 25px;
	padding: 0.0875rem 1.1375rem;
	color: #fff;
	
}

.portfolio-item .category a {
	color: #fff;
}

.portfolio-item .category:hover {
	background:#C56263;
}


.portfolio-item .image {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    outline: 0;
    background: #ddd;
	border: 1px solid #E7E7E7;
}


.portfolio-item .cover img {
	width: 100%;
	
}



@media screen and (max-width: 1280px) {
	
    .portfolio-container {
        margin: -1.09375rem 0 0 -1.09375rem;
    }

    .portfolio-container .portfolio-item {
        width: calc(33.3% - 1.09375rem);
        margin: 1.09375rem 0 0 1.09375rem;
    }

    .portfolio-container.small .portfolio-item {
        width: calc(24.99999% - 1.09375rem);
        margin: 1.09375rem 0 0 1.09375rem;
    }

    .portfolio-container.large .portfolio-item {
        width: calc(49.99999% - 1.09375rem);
        margin: 1.09375rem 0 0 1.09375rem;
    }
}

@media screen and (max-width: 980px) {

    .portfolio-container {
        margin: -2.1875rem 0 0 -2.1875rem;
    }

    .portfolio-container .portfolio-item ,
	.portfolio-container.small .portfolio-item,
	.portfolio-container.large .portfolio-item {
        width: calc(50% - 2.1875rem);
        margin: 2.1875rem 0 0 2.1875rem;
    }
}

@media screen and (max-width: 736px) {

    .portfolio-container {
        margin: -1.09375rem 0 0 -1.09375rem;
    }

    .portfolio-container .portfolio-item,
	.portfolio-container.small .portfolio-item,
	.portfolio-container.large .portfolio-item {
        width: calc(50% - 1.09375rem);
        margin: 1.09375rem 0 0 1.09375rem;
    }
}

@media screen and (max-width: 480px) {

    .portfolio-container {
        margin: 0;
    }

    .portfolio-container .portfolio-item,
	.portfolio-container.small .portfolio-item,
	.portfolio-container.large .portfolio-item {
        width: 100%;
        margin: 1.09375rem 0 0 0;
    }
}




/* ====================================================== 
   18. Button                 
/* ====================================================== */
/* 18.1. Common button styles */
.button {
	display: inline-block;
	text-align: center;
	min-width: 100px;
	margin: 0.875rem;
	padding: 0.4375rem 1.09375rem;
	border: none;
	background: none;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}

.button-text-white {
	color: #fff;
}

.button-box-br {
	margin-left: -0.875rem;
}


@media all and (max-width: 768px) {
		
	.button {
		margin: 0.7rem !important;
		padding: 0.35rem 0.875rem !important;
	}

}


.button:focus {
	outline: none;
}
.button > span {
	vertical-align: middle;
}

.button-space-none {
	margin: 0;
}

@media all and (max-width: 768px) {
		
	.button-space-none {
		margin: 0 !important;
	}

}

.button-fullwidth {
	max-width: none;
	width: 100%;
}

@media all and (max-width: 768px) {
		
	.button-fullwidth {
		max-width: none !important;
		width: calc( 100% - 1.75rem ) !important;
		
	}

}


/* 18.2. Borders */
.button-border-thin {
	border: 1px solid;
}
.button-border-medium {
	border: 2px solid;
}
.button-border-thick {
	border: 3px solid;
}
.button-border-white {
	border-color: #fff;
}


/* 18.3. Sizes */
.button-size-tiny {
	font-size: 0.75rem;
}
.button-size-s {
	font-size: 0.875rem;
}
.button-size-m {
	font-size: 1rem;
}
.button-size-l {
	font-size: 1.125rem;
}


/* 18.4. Hover */
.button-hover {
	overflow: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;	
}
.button-hover:hover {
	color: #333;
	border-color: #333;
}


/* 18.5. Background */
.button-bg:hover {
	filter:alpha(opacity=70);  
	-moz-opacity:0.7;   
	opacity: 0.7; 
}

.button-bg-primary {
	border-color: #EE6E73 !important;
	background: #EE6E73 !important;
	color: #fff !important;
}
.button-bg-primary:hover {
	border-color: #E85254 !important;
	background: #E85254 !important;
	color: #fff !important;
}

.button-bg-black {
	border-color: #333 !important;
	background: #333 !important;
	color: #fff !important;
}
.button-bg-black:hover {
	border-color: #000 !important;
	background: #000 !important;
	color: #fff !important;
}



/* ====================================================== 
   19. Sidebar            
/* ====================================================== */
/* 19.1. Basic */
.sidebar-container {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	padding-left: 2.1875rem;
	line-height: 1.825;
}

@media all and (max-width: 768px) {
	
	.sidebar-container {
		padding-left: 0;
	}
		
	
}

.sidebar-container .widget {
	padding-bottom: 2.625rem;
	font-size: 0.875rem;
}


.sidebar-container .widget-title {
	margin: 0 0 0.875rem;
}


/* 19.2. Calendar Widget */
.calendar-box {
	padding: 1.3125rem 0;
    width: 100%;
	font-size: 0.5625rem;
}


.calendar-box caption {
    text-align: center;
    margin: 0.875rem 0;
	font-size: 1.25rem;
}


.calendar-box thead th {
    padding-bottom: 10px;
	text-align: center;
	
}

.calendar-box tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    text-align: center;
    padding: 8px;
}

.calendar-box tbody td:hover {
    background: #fff;
}

.calendar-box tbody .pad {
    background: none;
}

.calendar-box tfoot #next {
    text-transform: uppercase;
    text-align: right;
}

.calendar-box tfoot #prev {
    text-transform: uppercase;
    padding-top: 0.875rem;
}


/* 19.3. Post List */
.post-list-box li {
	border-bottom: 1px dashed #E6E6E6;
	margin-bottom: 0.721875rem;
}


/* 19.4. Post List with Featured Image */
.post-img-list-box,
.post-img-list-box li {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.3;
}


.post-img-list-box li:after {
	display: block;
	content: '';
	clear: both;
	border-bottom: 1px dashed #E6E6E6;
}

.post-img-list-box li .item-thumb {
    float: left;
    width: 39.4%;
    margin-right: 0.875rem;
    margin-bottom: 0.875rem;
    padding: 2px;
    display: block;
    text-align: left;
}

@media all and (max-width: 991px) {
	.post-img-list-box li .item-thumb {
		width: 15%;
	}	
}

@media screen and (max-width: 480px) {
	.post-img-list-box li .item-thumb {
		width: 39.4%;
	}
}

.post-img-list-box li .item-thumb img {
    margin: 0;
    padding: 0;
    max-width: 100%;
}

.post-img-list-box li .item-info {
    float: left;
    width: 50%;
}

@media all and (max-width: 991px) {
	.post-img-list-box li .item-info {
		width: 82.5%;
	}
}

@media screen and (max-width: 480px) {
	.post-img-list-box li .item-info {
		width: 50%;
	}	
}

.post-img-list-box li .item-info.no-image {
    float: none;
    width: 100%;
}

.post-img-list-box li.nothumb {
    display: none;
}

.post-img-list-box li {
    border: none;
    display: block;
    margin-bottom: 0.875rem;
    display: block;
    height: auto;
    position: relative;
}

.post-img-list-box li .item-title {
   
}

.post-img-list-box li .item-date {
    filter: alpha(opacity=65);
    -moz-opacity: 0.65;
    opacity: 0.65;
    font-size: 0.75rem;
    padding: 0.6125rem 0;
}



/* 19.5. Link List */
.widget_categories ul,
.widget_nav_menu ul,
.widget_pages ul {
	margin-left: 0.875rem;
}



.widget_categories li,
.widget_nav_menu li,
.widget_pages li {
	margin-bottom: 0;
	position: relative;
}

.widget_categories ul > li,
.widget_nav_menu ul > li,
.widget_pages ul > li {
	border-bottom: 1px dashed #E6E6E6;
}
.widget_categories ul > li li,
.widget_pages ul > li li {
	border-bottom: none;
}

.widget_categories li a,
.widget_nav_menu li a,
.widget_pages li a {
    display: inline-block;
    padding: 0.35546875rem;
    font-style: italic;
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
	
}

.widget_categories li a:before,
.widget_nav_menu li a:before,
.widget_pages li a:before {
    content: '\203A';
 	filter: alpha(opacity=70);  
	-moz-opacity: 0.7;   
	opacity: 0.7; 
    margin-right: 0.721875rem;
}


.widget_categories li > .cat-item-count {
    position: absolute;
    top: 0.875rem;
    right: 0;
    border: 1px solid #C2C2C2;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    display: inline-block;
    min-width: 16px;
    height: 16px;
    font-size: 0.625rem;
    text-align: center;
    line-height: 16px;
	filter: alpha(opacity=50);  
	-moz-opacity: 0.5;   
	opacity: 0.5;
}


/* ====================================================== 
   20. Search          
/* ====================================================== */

/* 20.1. Search of Widget */
.search-box {
    position: relative;
	font-size: 0.875rem;
}

.search-box label,
.search-box .search-field {
    width: 100%;
}

.search-box .search-field {
    background: #fff;
    border: 1px solid #AEAEAE;
    border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    color: #555;
    outline: none;
    padding: 0.4375rem 1.421875rem;
	font-weight: 600;
	font-size: 0.75rem;
	-webkit-border-radius: 25px; 
	-moz-border-radius: 25px; 
	border-radius: 25px; 
}

.search-box .search-field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.search-box .search-field::-webkit-search-decoration {
    display: none;
}

.search-box .wp-search-submit {
    position: absolute;
    top: 0.546875rem;
    right: 0.875rem;
    cursor: pointer;
    font-size: 1rem; /* Icon */
    color: #CCC;
}

.search-box .wp-search-submit:hover {
    color: #333;
}


/* ====================================================== 
   21. Tags      
/* ====================================================== */
.tags-box > a {
	font-size: 0.875rem;
    padding: 0.04375rem 0.109375rem;
	margin-bottom: 0.175rem;
    display: inline-block;
}

.tags-box > a:after {
    content: '/';
    display: inline-block;
    margin-left: 0.546875rem;
	filter:alpha(opacity=50);  
	-moz-opacity:0.5;   
	opacity: 0.5; 
}

.tags-box > a:last-child:after {
	display: none;
	
}

.tags-box.tags-border > a {
	border: 1px solid #E6E6E6;
}
	



/* ====================================================== 
   22. Entry      
/* ====================================================== */


/* 22.1. Spacing */
.entry-section {
	padding: 2.84375rem 0 1.75rem;
}

.entry-section.entry-section-top {
	padding: 2.84375rem 0 0;
}

.entry-section .entry-title {
	padding-bottom: 1.75rem;
}

@media all and (max-width: 768px) {
	.entry-section .entry-title {
		padding-bottom: 0.4375rem;
	}
	
}

/* 22.2. Text */
.entry-mark a {
	color: #EE6E73;
}

.entry-mark a:hover {
	color: #E85254;
}


/* 22.3. Content */
.entry-content {
	-ms-word-wrap: break-word;
	word-wrap: break-word;	
}

.entry-content img {
	height: auto !important;
}

.entry-content iframe {
	max-width: 100% !important;
}



/* 22.4. Meta */
.entry-meta {
    color: #999;
    font-style: italic;
	font-size: 0.75rem;
	line-height: 1.33333333333;
}

.entry-meta li {
	display:inline-block;
	*display: inline;   
	margin-bottom: 0.62890625rem;
}


.entry-meta.wrap li {
	display: block;
}


.entry-meta.wrap li strong {
	padding-right: 0.4375rem;
	font-size: 0.875rem;
	color: #474747;
	display: inline-block;
	width: 130px;
	vertical-align:top;
}

.entry-meta.wrap li span {
	display: inline-block;
	width: calc( 100% - 130px - 0.875rem );
}

.entry-meta li:before {
    content: '/';
    display: inline-block;
    margin-right: 0.4375rem;
}

.entry-meta.wrap li:before {
	display: none;
}


.entry-meta li a {
    color: #999;
}

.entry-meta:not(.wrap) li:first-child:before {
    display: none;
}

.entry-meta.wrap li a {
	color: #EE6E73;
}

.entry-meta.wrap li a:hover {
	color: #E85254;
}





/* ====================================================== 
   23. Comments      
/* ====================================================== */

.comments {
	
}

/* Highlight Author’s Comments in WordPress */
.comment.bypostauthor {
	background-color: transparent;
}
.comment .comment.bypostauthor {
	background-color: transparent;
}



/* Nested comments */
.comment .comment {
    margin-left: 2.625rem;
}

@media all and (max-width: 768px) {
	.comment .comment {
		margin-left: 0;
	}
}

.comment p {
    margin-bottom: 1.25rem;
}

.comment-meta {
	margin-bottom: 0.875rem;
	
}

.comment-meta:after {
	content: '';
	display: block;
	clear: both;
}

.comment-meta .comment-avatar {
    width: 45px;
    margin: 0 1.3125rem 0 0;
    display: block;
	float: left;
}

.comment-meta .comment-avatar img {
    vertical-align: middle;
    width: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
	
}

.comment-meta .comment-text {
	display: block;
	float: left;
}

.comment-meta .comment-text h5 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.comment-meta .comment-text em {
	filter:alpha(opacity=70);  
	-moz-opacity:0.7;   
	opacity: 0.7;
}

.comment-content {
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 1.75rem;
	margin-left: calc(45px + 1.3125rem);
    clear: both;
    padding-bottom: 1.3125rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.comment-content {
	position: relative;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 1.75rem;
	margin-left: calc(45px + 1.3125rem);
    clear: both;
    padding-bottom: 1.3125rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.comment-content a:not(.respond) {
	text-decoration: underline;
}


.comment-content a.respond {
	background: #EE6E73;
	color: #fff;
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0.75rem;
	padding: 0.175rem 0.875rem 0;
	text-transform: uppercase;
}


/* WordPress Comment Respond */
.comment-reply-title {
	/* Same to .entry-section .entry-title  */
	padding-bottom: 1.75rem;
	/* Same to .h4 */
    font-size: 1.125rem;
    line-height: 1.33333333333;
	text-transform: uppercase;
}




/* ====================================================== 
   24. Browser UI              
/* ====================================================== */
.browser-top-bar {
    height: 15px;
    background-color: #e1e1e1;
    width: 100%;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    position: relative;
}

.browser-url-bar {
    border-radius: 2px;
    position: absolute;
    bottom: 3px;
    height: 8px;
    width: 85%;
    left: 30px;
    background: #fff;
}

.browser-dots {
    width: 25px;
    position: relative;
    top: 6px;
    left: 5px;
    overflow: hidden;
}

.browser-dot {
    float: left;
    border-radius: 20px;
    height: 4px;
    width: 4px;
    background: #aaa;
    margin-left: 2px;
}



/* ====================================================== 
   25. Style of Irregular Shape                                        
/* ====================================================== */
.skew-element {
    -ms-transform: skew(0deg, -2deg); /* IE 9 */
    -webkit-transform: skew(0deg, -2deg); /* Chrome, Safari, Opera */
    transform: skew(0deg, -2deg);	
}


/* ====================================================== 
   26. Author Card   
/* ====================================================== */
.author-card {
    margin: 0 auto;
    border: 1px solid #eaeaea;
    position: relative;
	border-top: 3px solid #EE6E73;
}

.author-card-top {
	min-height: 2.086538461rem;
    background: #fff;
    padding: 0.65625rem 1.75rem 0 1.75rem;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.author-card-top h3 {
	margin: 0;
	padding: 0;
    font-size: 1.125rem;
    line-height: 1.7;
}

.author-card-top .text {
    margin-top: 0.4375rem;
    float: left;
    width: calc(100% - 105px );
}

.author-card-top .text a {
	font-size: 0.625rem;
}

.author-card-top .pic {
    position: relative;
    top: 0.175rem;
    height: 4.375rem;
    width: 4.375rem;
    float: right;
    width: 100px;
    height: 100px;
}

.author-card-top .pic img {
	width: 90px !important;
	height: 90px !important;
	margin: 5px 0 0 5px;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 100%; 
	-moz-border-radius: 100%; 
	border-radius: 100%; 
}

.author-card-middle {
    background: #fff;
    padding: 1.75rem 1.75rem 1.3125rem 1.75rem;
	line-height: 1.5;
}

.author-card-middle:after {
    content: '';
    position: relative;
    height: 0;
    width: 0;
    border-left: 0.4375rem solid transparent;
    border-right: 0.4375rem solid transparent;
    border-top: 0.4375rem solid #fff;
    position: absolute;
    bottom: 25px;
    left: 1.75rem;
}

.author-card-middle p {
    margin-top: 0.875rem;
    padding: 0 0.875rem 0 1.75rem;
}

.author-card-final {
    height: 30px;
    font-size: 0.75rem;
    display: block;
    background: #F6F6F6;
    padding: 0.525rem 2.1875rem;
	text-align: right;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
	color: #BDBDBD;
}

.author-card-final .text {
    color: #fff;
    margin-left: 0.4375rem;
}



/* ====================================================== 
   27. Plugins     
/* ====================================================== */
#disqus_thread {
	padding-top: 1.75rem;
}
.alobaidi-captcha-comment-field {
	margin-left: 0.875rem;
}


/* ====================================================== 
   28. Modal   
/* ====================================================== */
.modal-box {
    position: fixed;
    top: calc( -100% - 71px );
    z-index: 99998;
    pointer-events: none;
	-moz-transition: all .5s ease-out;
	-webkit-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
    width: 850px;
	height: 60vh;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: #fff;
	-webkit-box-shadow: 0px 0px 71px 0px rgba(0,0,0,0.47);
	-moz-box-shadow: 0px 0px 71px 0px rgba(0,0,0,0.47);
	box-shadow: 0px 0px 71px 0px rgba(0,0,0,0.47);
	left: calc( (100% - 850px)/2 );
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media all and (max-width: 991px) {
	.modal-box:not(.fullscreen) {
		width: 850px !important;
		left: calc( (100% - 850px)/2 );
	}
}


@media all and (max-width: 768px) {
	.modal-box:not(.fullscreen) {
		width: 90% !important;
		left: 5%;
	}	
}


.modal-box.fullscreen {
	left: 0;
	width: 100% !important;
	height: 100% !important;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.modal-mask {
	background: rgba(0,0,0,.0);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 99997;
	display: none;
	content: '';
	background: rgba(0,0,0,.7);
}

.modal-box.active,
.modal-box.fullscreen.active {
    pointer-events: auto;
}

.modal-box.active {
	top: 50%;
}

.modal-box.fullscreen.active {
	top: 0;
}

.modal-box.active .content img,
.modal-box.fullscreen.active .content img {
    -webkit-animation: imgshow .5s forwards;
    animation: imgshow .5s forwards;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
	filter: alpha(opacity=0);  
	-moz-opacity: 0;   
	opacity: 0; 

}

@-webkit-keyframes imgshow {
    to {
		filter: alpha(opacity=100);  
		-moz-opacity: 1;   
		opacity: 1;
    }
}

@keyframes imgshow {
    to {
		filter: alpha(opacity=100);  
		-moz-opacity: 1;   
		opacity: 1;
    }
}

.modal-box .content {
	padding: 3.9375rem 2.1875rem 2.1875rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	height: 100%;
	overflow: hidden;
	
}

.modal-box.active .content {
	overflow-y: scroll;
}

.modal-box .close-btn {
	-webkit-box-shadow: 2.5px 4.33px 16px 0px rgba(204, 23, 30, 0.31);
	-moz-box-shadow: 2.5px 4.33px 16px 0px rgba(204, 23, 30, 0.31);
	box-shadow: 2.5px 4.33px 16px 0px rgba(204, 23, 30, 0.31);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: rgba(204, 23, 30, 1);
	width: 36px;
	height: 36px;
	display: inline-block;
	text-align: center;
	line-height: 34px;
	overflow: hidden;
    position: absolute;
    right: 12px;
    top: 12px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modal-box.fullscreen .close-btn {
    right: 26px;
}


.modal-box:not(.fullscreen).active .close-btn {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.modal-box .close-btn:hover {
	background: #b50d14;
}

.modal-box:not(.fullscreen) .close-btn:hover {
	background: none;
}

.modal-box .close-btn:after {
	font-family: Arial, sans-serif;
	content: '+';
	color: #fff;
	font-size: 1.25rem;
	font-weight: 400;
}

.modal-box:not(.fullscreen).active .close-btn:after {
	color: #929292;
	font-size: 1.875rem;
}


/* ====================================================== 
   29. Tabs        
/* ====================================================== */
.tabs {
	-webkit-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.25);	
}

.tabs .content {
	display: none;
	padding: 1.3125rem;
	text-align: left;
}
.tabs .content.active {
	display: block;
}

.tabs li {
    list-style: none;
	float: left;
	-webkit-box-shadow: inset 1px 0px 0px 0px rgba(230,230,230,1);
	-moz-box-shadow: inset 1px 0px 0px 0px rgba(230,230,230,1);
	box-shadow: inset 1px 0px 0px 0px rgba(230,230,230,1);
	background: #f7f7f7;
}

.tabs ul:after {
	content: '';
	display: block;
	clear: both;
}

.tabs li a {
	display: block;
	text-align: center;
}

.tabs li.active {
    background: #eeeeee;
}

/* ====================================================== 
   30. Single Page        
/* ====================================================== */

/* Post edit link */
.post-edit-link {
	display: inline-block;
	background: #F9F9F9;
	padding: 0.175rem 0.4375rem;
	border: 1px solid #DDDDDD;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	border-radius: 2px;
	text-decoration: none !important;
	margin-top: 1.09375rem;
}


/* ====================================================== 
   31. WordPress Core            
/* ====================================================== */
.edit-link {
    display: block;
}

.edit-link:before,
.edit-link:after {
	content: '';
	display: block;
	clear: both;
}


.edit-link a {
	text-decoration: underline;
}

.alignnone {
    margin: 0.4375rem 1.27624999994rem 1.27624999994rem 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 0.4375rem auto 0.4375rem auto;
}

.alignright {
    float: right;
    margin: 0.4375rem 0 1.27624999994rem 1.27624999994rem;
}

.alignleft {
    float: left;
    margin: 0.4375rem 1.27624999994rem 1.27624999994rem 0;
}

a img.alignright {
    float: right;
    margin: 0.4375rem 0 1.27624999994rem 1.27624999994rem;
}

a img.alignnone {
    margin: 0.4375rem 1.27624999994rem 1.27624999994rem 0;
}

a img.alignleft {
    float: left;
    margin: 0.4375rem 1.27624999994rem 1.27624999994rem 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 0.4375rem 0.2625rem 0.625rem;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 0.4375rem 1.27624999994rem 1.27624999994rem 0;
}

.wp-caption.alignleft {
    margin: 0.4375rem 1.27624999994rem 1.27624999994rem 0;
}

.wp-caption.alignright {
    margin: 0.4375rem 0 1.27624999994rem 1.27624999994rem;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 0.6875rem;
    line-height: 1.421875;
    margin: 0;
    padding: 0 0.35rem 0.4375rem;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 0.4375rem;
    line-height: normal;
    padding: 1.05rem 1.421875rem 0.875rem;
    text-decoration: none;
    top: 0.4375rem;
    width: auto;
    z-index: 100000;
}

/* Galleries */
.gallery {
	margin-bottom: 1.4rem;
}

.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.435rem 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* other */
.sticky {}

.ckeditor-html5-video video{width:100%;}
