/*
Theme Name: Cruises Blog
Author: Aurettoworks
Author URI: aurettoworks.com
Version: 1.0
*/


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

body { font-family: 'Lato', sans-serif; font-size: 18px; color: #404040; overflow-x: hidden; }

a { text-decoration: none; display: inline-block; color: rgb(50,138,200); -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease; }

strong { color: #000000; font-weight: 600;}

.has-transition {
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.left { float: left; }
.right { float: right; }

 
h1 { font-family: 'Halant', serif; font-size: 45px; color: #2f7cb3; letter-spacing: 1px; }
h2 { font-size: 26px; color: #003669; font-weight: 700; padding: 10px 0 0 0; letter-spacing: 1px; }
h3 { font-size: 30px; color: #2f7cb3; font-weight: 700; }
h4 { font-size: 18px; color: #2f7cb3; font-weight: 700; text-transform: uppercase; }
h5 { font-size: 18px; color: #2c72a4; font-weight: 700; text-transform: uppercase; }
h6 { font-family: 'Halant', serif; color: #003669; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

hr { border: none; border-bottom: 1px solid #e4e4e4; width: 100%; }
img { max-width: 100%; max-height: 100%; }

.w94 { width: 94px; }
.w155 { width: 155px; }
.bold { font-weight: 700; }
.logo { width: 217px; height: 60px; margin: 32px 0 0 42px; }
.button {  display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    height: 46px;
    border: 2px solid;
    line-height: 46px;
    padding: 0 47px;
    margin: 0 25px;
    cursor: pointer;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease; }
.button.dark-blue {
    color: #fff;
    background-color: #003669;
    border-color: #015aad;
}
.button.dark-blue:hover {
    color: #003669;
    background-color: #fff;
}
.button.blue {
    color: #fff;
    background-color: #2f7cb3;
    border-color: #2f7cb3;
}
.button.blue:hover {
    color: #2f7cb3;
    background-color: #fff;
}
.button.white {
    color: #328ac8;
    background-color: #fff;
    border-color: #2f7cb3;
}
.button.white:hover {
    color: #fff;
    background-color: #328ac8;
}
.button.white-ghost {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}
.button.white-ghost:hover {
    color: #2f7cb3;
    background-color: #fff;
}
input, textarea {
    resize: none;
    outline: none;
    display: inline-block;
    height: 48px;
    width: calc(100% - 42px);
    border: 1px solid #d8d8d8;
    margin: 10px 0;
    padding: 0 20px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    color: #404040;
}
::-webkit-input-placeholder { font-family: inherit; font-size: 15px; font-weight: 700; color: #404040; }
:-moz-placeholder { font-family: inherit; font-size: 15px; font-weight: 700; color: #404040; }
::-moz-placeholder { font-family: inherit; font-size: 15px; font-weight: 700; color: #404040; }
:-ms-input-placeholder { font-family: inherit; font-size: 15px; font-weight: 700; color: #404040; }

header .container { width: 1600px; max-width: 100%; }
header li { display: inline-block; } 
header .header-top-box { padding: 0 0 23px 0; }
header .social-box { line-height: 35px; padding: 0 38px 0 425px; margin: 0 0 28px 0;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,fdfdfd+11,fcfcfc+20,fbfbfb+80,fbfbfb+100 */
				background: rgb(254,254,254); /* Old browsers */
				background: -moz-linear-gradient(left,  rgba(254,254,254,1) 0%, rgba(253,253,253,1) 11%, rgba(252,252,252,1) 20%, rgba(251,251,251,1) 80%, rgba(251,251,251,1) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(254,254,254,1)), color-stop(11%,rgba(253,253,253,1)), color-stop(20%,rgba(252,252,252,1)), color-stop(80%,rgba(251,251,251,1)), color-stop(100%,rgba(251,251,251,1))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(left,  rgba(254,254,254,1) 0%,rgba(253,253,253,1) 11%,rgba(252,252,252,1) 20%,rgba(251,251,251,1) 80%,rgba(251,251,251,1) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(left,  rgba(254,254,254,1) 0%,rgba(253,253,253,1) 11%,rgba(252,252,252,1) 20%,rgba(251,251,251,1) 80%,rgba(251,251,251,1) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(left,  rgba(254,254,254,1) 0%,rgba(253,253,253,1) 11%,rgba(252,252,252,1) 20%,rgba(251,251,251,1) 80%,rgba(251,251,251,1) 100%); /* IE10+ */
				background: linear-gradient(to right,  rgba(254,254,254,1) 0%,rgba(253,253,253,1) 11%,rgba(252,252,252,1) 20%,rgba(251,251,251,1) 80%,rgba(251,251,251,1) 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#fbfbfb',GradientType=1 ); /* IE6-9 */
				}
header .social { padding-right: 30px; }
header .social li { display: inline-block; }
header .social a { display: block; width: 21px; height: 21px; border: 2px solid #2f7cb3; border-radius: 50%; line-height: 21px; text-align: center; margin: 0 2px; 
	-webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}
header .social a:hover {
	transform: scale(1.2) translateZ(0);
	-webkit-transform: scale(1.2) translateZ(0);
}
header .social img { max-width: 15px; max-height: 15px; margin-top: 3px; }
header .social li.twitter { position: relative; top: -1px; }
header .social li.twitter img { margin-bottom: 2px; margin-top: 0; }
header .h-link { font-size: 15px; font-weight: 700; padding: 0 0 0 17px; transition: all 0.5s ease; }
header .h-link:hover { color: #2f7cb3; }
header .q-picture { margin: 0 9px 0 130px; }
header .q-picture img { -webkit-transition: all 0.3s ease;
    			-ms-transition: all 0.3s ease;
    			transition: all 0.3s ease;
    			transform: translateZ(0);
				-webkit-transform: translateZ(0); }
header .q-picture img:hover { -ms-transform: scale(1.2); /* IE 9 */
					    -webkit-transform: scale(1.2) translateZ(0); /* Safari */
					    transform: scale(1.2) translateZ(0); }
header .q-text { margin: 0 46px 0 9px; }
header .favourites { display: none; width: 23px; height: 20px; padding-left: 17px; margin: 4px 0 0 0; }
header .favourites a { position: relative; }
header .number { border: 1px solid #bababa; border-radius: 50%; background-color: #fff; font-size: 11px; width: 11px; height: 11px; line-height: 11px; text-align: center; position: absolute; top: 1px; right: -5px; }

header .questions { border-right: 1px solid #c9c9c9; }
header p.quest { color: #003669; font-size: 16px; font-weight: 700; }
header p.phone { font-size: 28px; font-weight: 700; color: #328ac8; }
header .open { margin: 0 25px 0 30px; font-weight: 700; }
header .open p { font-size: 16px; color: #328ac8; line-height: 1.2; }
header .p-icon { width: 25px; }
header .p-icon p, .p-icon img { display: inline-block; }
header .menu-box { font-size: 0; font-weight: 700; text-transform: uppercase; width: 100%; }
header .menu-wrapper { border-top: 1px solid #c9c9c9; border-bottom: 1px solid #c9c9c9; }
header .menu-wrapper > ul { display: table; width: 100%; }
header .menu-wrapper li { display: table-cell; text-align: center; width: 13%; }
header .menu-wrapper a, .menu-wrapper .search a, .menu-wrapper .booking a { height: 52px; line-height: 52px; font-size: 15px; }
header .menu-wrapper a { position: relative; display: inline-block; width: 100%; border-left: 1px solid #c9c9c9; }
header .menu-wrapper li:first-child a { border: none; }
header .menu-wrapper a:hover { color: #2f7cb3; }
header .menu-wrapper a::after { content:''; background-image: url('images/arrow-down.png'); position: relative; top: -2px; width: 18px; height: 10px; display: inline-block; vertical-align: middle; margin-left: 15px; }
header .menu-wrapper .search { background-color: #ffc73f; width: 17.5%; }
header .menu-wrapper .search a { border-top: 1px solid #e8ab19; border-bottom: 1px solid #e8ab19; color: #003669; }
header .menu-wrapper .search a:hover { color: #fff; }
header .menu-wrapper .search a::after { display: none; }
header .menu-wrapper .booking { background-color: #2f7cb3; width: 25%; }
header .menu-wrapper .booking a { display: block; color: #fff; border-top: 1px solid #276c9c; border-bottom: 1px solid #276c9c; }
header .menu-wrapper .booking a:hover { color: #003669; }
header .menu-wrapper .booking a::after { display: none; }
header .menu-wrapper.menu-2 { display: none; }

.page-container.container { overflow: visible; padding: 80px 0 40px 0; }

.page-content .filter-box { font-size: 0; font-weight: 700; margin: 30px 0 20px 0; }
.page-content .filter-box input { width: 518px; margin: 0; vertical-align: middle; border-right: none; }
.page-content .filter-box select { width: 190px; }
.page-content .select2-container--default .select2-selection--single { height: 50px; line-height: 50px; border-radius: 0; margin: 0; background-color: #fbfafa; position: relative; display: block; font-size: 15px; color: #404040; font-weight: 700; padding: 10px 35px 0 5px; max-width: 220px; height: 50px; border: 1px solid #c9c9c9; border-right: none; text-align: center; line-height: 50px; outline: none; }
.page-content .select2-container--default .select2-selection--single::after { content:''; background-image: url('images/arrow-down.png'); position: absolute; top: calc(50% - 5px); right: 35px; width: 18px; height: 10px; }
.page-content .select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
.page-content .filter-box a.button { padding: 0 39px; margin: 0; }

.page-content .post-box { box-sizing: border-box; }
.page-content .post-box h3 { display: inline-block; padding: 0 0 0 17px; max-width: calc(100% - 90px); vertical-align: middle; }
.page-content .post-box div.wp-caption { padding-top: 19px; }
.page-content .post-box p.img-descript, .page-content .post-box .wp-caption-text { text-align: center; padding: 0 0 32px 0; line-height: 1; font-size: 90%; font-style: italic; }
.page-content .post-date-box { width: 60px; height: 60px; border-radius: 50%; background-color: #404040; text-align: center; position: relative; margin: 0 0 0 -81px; display: inline-block; vertical-align: middle; }
.page-content .post-date { position: absolute; color: #fff; font-size: 27px; position: absolute; top: -4px; left: 14px; }
.page-content .post-date .small { font-size: 11px; text-transform: uppercase; }
.page-content .post-features img, .post-features p { display: inline-block; }
.page-content .post-features img { width: 24px; }
.page-content .post-image, .page-content .article-image { border: 1px solid #c9c9c9; display: block; width: 100%; height: 518px; margin: 40px 0 17px 0; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; }
.page-content .post-image a.full { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.page-content .person, .category, .comment { padding-right: 15px; }
.page-content .person p, .page-content .category p, .page-content .comment p { font-family: 'Halant', serif; color: #404040; font-size: 15px; padding: 0 35px 0 10px; }
.page-content .post-text { line-height: 1.5; padding: 20px 0 0 0; }
.page-content .post-box p { line-height: 1.6; padding: 19px 0 0px 7px; }
.page-content .post-box .button { margin: 40px 0 35px 0; height: 37px; line-height: 37px; padding: 0 30px; }

.social-wrapper { padding-top: 15px; }
.social-wrapper > * { display: inline-block; vertical-align: middle !important; margin-left: 10px !important; }
hr.social-separator { margin-top: 40px; margin-bottom: 20px; }
.article-footer-social > * { display: inline-block; vertical-align: middle !important; margin-left: 10px !important; }

.page-content .list { padding: 30px 0 34px 20px; }
.page-content .list li { line-height: 1.6; position: relative; padding: 0 0 7px 0; }
.page-content .list li::before { content: ''; position: absolute; top: 9px; left: -20px; background-image: url('images/arrow-right-lblue.png'); width: 10px; height: 18px; }

.page-content .author-box { background-color: #fbfafa; border: 1px solid #e9e9e9; box-sizing: border-box; padding: 27px 30px 27px 30px; margin: 70px 0 40px 0; } /*margin: 40px 0 20px 0*/
.page-content .author-image { float: left; margin: 17px 19px 0 0; }
.page-content .author-image.large { width: 90px; } 
.page-content .author-image img { width: 90px; height: 90px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; border: 1px solid #ccc; box-sizing: border-box; }
.page-content .author-text { float: left; width: 80%; padding: 21px 0 0 0; }
.page-content .author-text p { padding: 0;  }
.page-content .author-text .name { font-weight: 700; }
.page-content .leave-comment textarea { width: calc(80% + 4px); margin-top: 17px; padding: 20px; height: 50px; }

.page-content .comment-box { margin: 94px 0 0 0; }
.page-content .comment-box .author-text { width: 85%; }
.page-content .comment-box .p-icon { width: 23px; }
.page-content .comment-box .comment p, .page-content .comment-box .comment img { display: inline-block; }
.page-content .comment-button .button.white { margin: 8px 0 0 0; font-size: 12px; padding: 5px 25px; letter-spacing: 1px; line-height: 20px; height: 18px; }
.page-content .comment-date { font-size: 16px; }
.page-content .reply-box { border-left: 2px solid #e4e4e4; margin: 20px 0 0 0; box-sizing: border-box; padding: 0 0 0 20px; }
.page-content .reply-box .author-text { padding: 5px 0 0 0; }
.page-content .reply-box .author-image { margin: 5px 15px 0 0; }
.page-content .reply-box .reply1 { padding: 10px 0 0 0; }
.page-content .reply { color: #2f7cb3; text-decoration: underline; font-size: 16px; font-weight: 700; padding: 30px 0; }
.page-content .reply:hover { color: #404040; }
.page-content .reply-box .reply1 .author-image { width: 60px; height: 60px; }
.page-content .comment-name { font-weight: 700; }
.page-content .comments .author-text .author-image { width: 60px; }
.page-content .comments .social { padding: 8px 14px 0 0; }
.page-content .comments .social li { display: inline-block; }
.page-content .comments .social a { display: block; width: 25px; height: 25px; border: 2px solid #2f7cb3; border-radius: 50%; line-height: 25px; text-align: center; margin: 0 4px; 
									-webkit-transition: all 0.3s ease;
								    -ms-transition: all 0.3s ease;
								    transition: all 0.3s ease;
									transform: translateZ(0);
									-webkit-transform: translateZ(0);
}
.page-content .comments .social a:hover { transform: scale(1.2) translateZ(0);
										-webkit-transform: scale(1.2) translateZ(0);
}
.page-content .comments .social li:first-child a { margin: 0; }
.page-content .comments .social a img { max-width: 20px; max-height: 15px; }
.page-content .comments .social a img:not(.twitter) { margin-top: 5px; }
.page-content .login-box p { font-size: 15px; letter-spacing: 1px; padding: 30px 0 5px 0; }
.page-content .login-box input { margin: 5px 0; }
.page-content .login-box .button { margin: 5px 0 0 0; height: 47px; line-height: 47px; padding: 0px 42px; }

.page-content .pagenavi { text-align: center; color: #666666; font-size: 18px; margin: 60px 0; }
.page-content .pagenavi a { padding: 0 20px; }
.page-content .pagenavi span { margin: 0 20px; }
.page-content .pagenavi span.current { color: #2f7cb3; border-bottom: 2px solid #2f7cb3; font-weight: 700; }

.sidebar h4 { margin: 30px 0 8px 0; }
.sidebar .widget:first-child h4 { margin-top: 0; }
.sidebar a:not(.button) { font-size: 15px; color: #626262; font-weight: 700; padding: 6px 0; border-bottom: 1px solid #e4e4e4; line-height: 1.5; width: 100%; transition: all 0.5s ease; }
.sidebar a:not(.button):hover { color: #2f7cb3; }
.sidebar li:last-child a { border: none; }
.sidebar hr { margin-top: 20px; }

.subscribe h4 { margin: 30px 0 8px 0; }
.subscribe a.button { width: 100%; padding-left: 0; padding-right: 0; margin: 0; border: 1px solid #015aad; }

.no-match { text-align: center; }
.no-match h2 { margin: 50px 30px; }
.no-match h3 { font-size: 26px; }

footer { background-color: #003669; color: #fff; }
footer .footer-top-box { padding: 18px 0 0 0; }
footer .logo { margin: 0 0 0 9px; width: 180px; height: auto; }
footer .association-box { padding: 10px 25px 0 20px; margin: 0 100px; }
footer .association-box a.w94 { padding: 0 10px; }
footer .association-box a.w155 { padding: 0 10px; }
footer .social-box { padding: 10px 0 13px 0; }
footer .social { padding: 8px 14px 0 0; }
footer .social li { display: inline-block; }
footer .social a { display: block; width: 25px; height: 25px; border: 2px solid #2f7cb3; border-radius: 50%; line-height: 25px; text-align: center; margin: 0 4px; 
	-webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}
footer .social a:hover {
	transform: scale(1.2) translateZ(0);
	-webkit-transform: scale(1.2) translateZ(0);
}
footer .social a img { max-width: 20px; max-height: 15px; }
footer .social a img:not(.twitter) { margin-top: 5px; }
footer .button.white-ghost { height: 38px; line-height: 38px; padding: 0 25px; margin: 0 12px; }
footer hr { border-color: #012e59; }
.footer-main { padding: 0 0 20px 0; margin: 0 auto; width: 1200px; }
#footer-menu > li { display: inline-block; vertical-align: top; width: 216px; font-weight: 700; font-size: 16px; padding: 20px 0; }
#footer-menu li a { transition: all 0.5s ease; }
#footer-menu li a:hover { color: #2f7cb3; }
#footer-menu > li:last-child { width: 100px; }
#footer-menu li li { position: relative; font-weight: 400; line-height: 1.5; }
#footer-menu li li:first-child { margin-top: 20px; }
#footer-menu li li::before { content: ''; position: absolute; top: calc(50% - 6px); left: -20px; background-image: url('images/arrow-right-blue.png'); width: 9px; height: 13px; }
.footer-bottom { background-color: #01305c; font-size: 16px; font-weight: 400; height: 52px; line-height: 52px; }
.footer-bottom a { margin-right: 50px; transition: all 0.5s ease; }
.footer-bottom a:hover { color: #2f7cb3; }

.page-blog-landing .sidebar { margin: 200px 0 0 0; }
.page-blog-landing .post-box { padding: 32px 42px 0 60px; }

.page-blog-article .page-container.container { padding: 80px 0 100px 0; }
.page-blog-article .sidebar { margin: 100px 0 0 0; }
.page-blog-article .post-box { padding: 38px 42px 0 60px; }
.page-blog-article .post-features { display: inline-block; padding: 0 0 0 17px; width: 100%; }
.page-blog-article .post-features hr { margin: 16px 0 0 0; }

/* # Desktop
================================================== */

.container                                  { position: relative; width: 1200px; margin: 0 auto; padding: 0; }
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.container .columns    	                    { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.container .four.columns                    { width: 280px; }
.container .twelve.columns                  { width: 880px; }

@media only screen and (min-width: 1200px) {
    .hide-on-desktop { display: none; }
    
	footer #footer-menu .arrow-up, footer #footer-menu .arrow-down { display: none; }
}

/* # Desktop 80
================================================== */

@media only screen and (min-width: 960px) and (max-width: 1199px) {
	
	.container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .container .four.columns                    { width: 220px; }
    .container .twelve.columns                  { width: 700px; }
    
    .hide-on-desktop { display: none; }
        
	header .logo { width: 177px; height: 47px; margin: 26px 0 0 35px; }
	header .social-box { padding: 0 6px 0 72px; margin: 0 0 28px 0; width: 405px; float: right; }
	header .q-picture { margin: 0 9px 0 0; }
	header .q-text { margin: 0 20px 0 9px; }
	header .open { margin: 0 5px 0 20px; }
	header .menu-wrapper.menu-1 .search, .menu-wrapper.menu-1 .booking { display: none; }
	header .menu-wrapper.menu-2 { display: table; width: 100%; }
	header .menu-wrapper.menu-2 li { display: none; }
	header .menu-wrapper.menu-2 .search, header .menu-wrapper.menu-2 .booking { display: table-cell; width: 50%; }
	.page-content .filter-box input { width: 392px; }
	.page-content .filter-box .select2-container { width: 135px !important; }
	.page-content .filter-box .select2-container--default .select2-selection--single { width: 100%; padding: 8px 18px 0 0px; }
	.page-content .select2-container--default .select2-selection--single::after { right: 15px; }
	.page-content .post-date-box { margin: 0 0 0 -70px; }
	.page-content .author-box { padding: 27px 20px 27px 30px; margin: 52px 0 20px 0; }
	.page-content .comment-box { margin: 55px 0 0 0; }
	.page-content .comment-box .author-text { width: 81%; }
	.page-content .reply-box .author-text { padding: 2px 0 5px 0; }
	.page-content .leave-comment textarea { width: calc(74% + 4px); }
	footer .footer-main { width: 960px; }	
	footer #footer-menu .arrow-up, footer #footer-menu .arrow-down { display: none; }
	footer #footer-menu > li { width: 168px; }
	footer .association-box { margin: 0; }
	footer .association-box a.w94 { padding: 0; }
	
	.page-blog-landing .post-features { padding: 0 0 0 16px; }
	.page-blog-article .post-features { width: calc(100% - 15px); }
	
	
    .social-wrapper { max-width: 110px; float: right; padding-top: 0; margin-top: -32px; }
    .social-wrapper > * { display: inline-block !important; margin-bottom: 5px !important; margin-left: 0 !important; }
}

/* # Desktop 80, Tablet, Mobile
================================================== */

@media only screen and (max-width: 1139px) {
	
}

/* #Tablet, Mobile 64
================================================== */

@media only screen and (max-width: 959px) {
	.container                                  { width: 768px; }
    .container .columns                         { margin-left: 10px; margin-right: 10px;  }
    .container .four.columns                    { width: 748px; }
    .container .five.columns                    { width: 748px; }
    .container .twelve.columns                  { width: 748px; }
	
	h1 { font-size: 40px; }
	h3 { font-size: 22px; }
	h6 { font-size: 16px; }
	.w155 { width: 142px; }
	.w94 { width: 90px; }
	.button { font-size: 14px; padding: 0 30px; height: 40px; line-height: 40px; }
	header .header-top-box { padding: 0 0 10px 0; }
	header .social-box { padding: 5px 24px 5px 95px; float: right; margin: 0 0 10px 0; }
	header .social { padding-right: 13px; }
	header .h-link { padding: 0 13px; }
	header p.quest { font-size: 12px; }
	header p.phone { font-size: 20px; }
	header .q-text { margin: 0 14px 0 9px; padding: 5px 0; }
	header .open { 0 14px; }
	header .open p { font-size: 15px; }
	header .button { font-size: 15px; padding: 0 20px; line-height: 40px; height: 40px; margin: 0; }	
	.page-container.container { padding: 60px 0 40px 0; }
	.page-content .filter-box { width: 100%; }
	.page-content .filter-box li a { height: 43px; line-height: 43px; font-size: 14px; padding: 0 60px 0 30px; }
	.page-content .filter-box a.button.blue { height: 46px; line-height: 46px; padding: 0 43px; }
    .page-content .filter-box .select2-container { width: 145px !important; }
    .page-content .filter-box .select2-container--default .select2-selection--single { width: 100%; padding: 10px 18px 0 0px; }
    .page-content .select2-container--default .select2-selection--single::after { right: 15px; }
	.page-content .post-box { font-size: 14px; padding: 30px 0 0 0; }
	.page-content .post-image { height: 307px; margin: 25px 0 7px 0; }
	.page-content .post-box h3 { padding: 0 0 0 20px; }
	.page-content .post-date-box { margin: 0 0 0 4px; }
	.page-content .post-features { padding: 0 0 0 89px; }
	.page-content .post-box .button { margin: 30px 0; }
	.page-content .p-icon { width: 16px; }
	.page-content .post-box p { padding: 10px 0 0px 0; }
	.page-content .person p, .page-content .category p, .page-content .comment p { font-size: 14px; padding: 0 20px 0 5px;}
	.page-content .post-text { font-size: 14px; }
	.page-content .post-box .button { margin: 10px 0; }
	.page-content .login-box .button { height: 40px; line-height: 40px; }
	.page-content .login-box p { font-size: 14px; padding: 20px 0 0 0; }
	.page-content .login-box input { font-size: 14px; }
	.page-content .pagenavi a { font-size: 16px; }
	.page-content .pagenavi span { font-size: 16px; }
	.page-content .author-box { margin: 45px 0 0 0; }
	.page-content .author-box h4 { font-size: 16px; }
	.page-content .author-image { margin-right: 13px; }
	.page-content .comment-box { margin: 50px 0 0 0; }
	.page-content .comment-date { font-size: 14px; }
	.page-content .reply { padding: 20px 0 20px 8px; }
	.page-content .list li::before { top: 2px; }
	.sidebar.hide-on-tablet { display: none; }
	.subscribe { background-color: #ffc73f; padding: 26px 0; text-align: center; font-size: 0; }
	.subscribe input { width: 120px; height: 24px; line-height: 24px; font-size: 8px; padding: 0 15px; display: inline-block; margin: 0; vertical-align: middle; }
	.subscribe ::-webkit-input-placeholder { font-size: 8px; }
	.subscribe :-moz-placeholder { font-size: 8px; }
	.subscribe ::-moz-placeholder { font-size: 8px; }
	.subscribe :-ms-input-placeholder { font-size: 8px; }
	.subscribe h6 { padding: 10px 0; }
	.subscribe a.button { display: inline-block; width: 79px; height: 24px; line-height: 24px; font-size: 8px; vertical-align: middle; }
		
	footer .footer-top-box { padding: 45px 0; }
	footer .logo { float: none; margin: 0 auto; width: 180px; height: auto; }
	footer .social-box { float: none; }
	footer .social { float: none; text-align: center; margin-bottom: 10px; }
	footer .button-box { float: none; text-align: center; }
	footer .button-box .button { padding: 0 20px; height: 40px; line-height: 40px; }
	#footer-menu li ul { display: none; }
	#footer-menu > li { font-size: 12px; width: 130px; text-align: center; }
	.footer-bottom { font-size: 12px; }
	.footer-bottom a { margin-right: 40px; }
	.footer-bottom .left { padding-left: 50px; }
	.footer-bottom .right { padding-right: 50px; }
	
	.page-blog-landing .page-content .post-box p { padding: 10px 0 8px 0px; line-height: 1.8; }
	.page-blog-landing .page-content .post-features { padding: 0 0 0 87px; }
	
	.page-blog-article .page-content .post-box { padding: 35px 0 0 0; }
	.page-blog-article .page-content .post-features { padding: 0 0 0 22px; }
	.page-blog-article .page-content .post-date-box { margin: -27px 0 0 4px; }
	.page-blog-article .page-content .post-box hr { margin: 20px 0 10px 0; }
	
    .social-wrapper { max-width: 120px; position: absolute; right: 0; padding-top: 0; margin-top: -20px; }
    .social-wrapper > * { display: inline-block !important; margin-bottom: 5px !important; margin-left: 0 !important; }
}

/* #Tablet (Portrait)
================================================== */

@media only screen and (min-width: 768px) and (max-width: 959px) {
        
    .hide-on-tablet { display: none; }
    
	header .menu-wrapper.menu-1 .search, .menu-wrapper.menu-1 .booking { display: none; }
	header .menu-wrapper.menu-2 { display: table; width: 100%; }
	header .menu-wrapper.menu-2 li { display: none; }
	header .menu-wrapper.menu-2 .search, header .menu-wrapper.menu-2 .booking { display: table-cell; width: 50%; }
	footer #footer-menu .arrow-up, footer #footer-menu .arrow-down { display: none; }
	footer .button-box { margin-top: 40px; }
	footer .footer-main { width: 768px; padding: 0 0 10px 0; }
	footer .association-box { margin: 10px 160px 20px 160px; }
	.page-blog-article .post-features { width: auto; }
	.page-blog-article .page-container.container { padding: 80px 0 50px 0; }
	.page-content .filter-box input { width: 426px; }
	
}
	
/*  #Mobile (Landscape, Portrait)
================================================== */

@media only screen and (max-width: 767px) {
	.container { width: 420px; }
    .container .column { margin: 0; }
    .container .four.columns,
    .container .twelve.columns { width: 420px; }
	
	h1 { font-size: 35px; text-align: center; }
	h3 { font-size: 24px; }
	h6 { font-size: 27px; }
	header .header-top-box { display: table; width: 100%; padding: 0; border-top: 1px solid #c9c9c9; }
	header .header-top-box .mobile-menu { display: table-cell; width: 20%; height: 100%; }
	header .header-top-box .mobile-menu a { padding: 5px 0 0 0; }
	header .header-top-box .mobile-menu img { width: 30px; padding: 0 0 5px 0; }
	header .header-top-box .logo { float: right; display: table-cell; width: 60%; height: 100%; border-left: 1px solid #c9c9c9; border-right: 1px solid #c9c9c9; margin: 0; }
	header .header-top-box .logo a { display: block; margin: 0 auto; width: 109px; }
	header .header-top-box .logo img { width: 109px; }
	header .social-box { background: transparent; width: auto; padding: 0; margin: 0; float: none; }
	header .favourites { float: none; padding: 14px; width: auto; text-align: center; }
	header .favourites a { width: 30px; }
	header .header-top-box .header-top { display: table-cell; width: calc(20% - 2px); height: 100%; }
	header .header-top-box .header-top .social-box { margin: 0 auto; }
	header .header-top-box .hide-on-mobile { display: none; }
	header .mobile-menu { float: right; width: 30px; text-align: center; font-size: 10px; text-transform: uppercase; }
	header .mobile-menu a { padding-bottom: 5px; }
	header .menu-box { position: relative; }
	header .menu-wrapper { border-bottom: none; }
	header .menu-wrapper.menu-1 .search, header .menu-wrapper.menu-1 .booking { display: none; }
	header .menu-wrapper.menu-1 { position: absolute; top: 0; left: 0; width: 100%; z-index: 6; display: none; }
	header .menu-wrapper.menu-1 li { display: block; width: 100%; background-color: #fff; border-bottom: 1px solid #c9c9c9; }
	header .menu-wrapper.menu-1 li a { width: 100%;}
	header .menu-wrapper.menu-2 { display: table; width: 100%; }
	header .menu-wrapper.menu-2 li { display: none; }
	header .menu-wrapper.menu-2 .search, header .menu-wrapper.menu-2 .booking { display: table-cell; width: 50%; }
	header .menu-wrapper .search, .menu-wrapper .booking { margin: 0; }
	.page-container.container { padding: 40px 0; }
	.page-content .hide-on-mobile { display: none; }
	.page-content .filter-box input { display: block; width: calc(100% - 42px); border-right: 1px solid #d8d8d8; border-bottom: none; }
	.page-content .filter-box .select2-container--default .select2-selection--single { display: block; }
    .page-content .filter-box .select2-container { width: 50% !important; }
    .page-content .filter-box .select2-container--default .select2-selection--single { width: 100%; padding: 10px 18px 0 0px; }
    .page-content .filter-box select.category + .select2-container--default .select2-selection--single { border-right: 1px solid #c9c9c9; }
    .page-content .select2-container--default .select2-selection--single::after { right: 15px; }
    .page-content .filter-box a.button.blue { margin: 0; padding: 0; width: calc(50% - 4px); }
	.page-content .post-box { padding: 10px 0 0 0; font-size: 17px; }
	.page-content .post-features { padding-top: 15px; }
	.page-blog-landing .page-content .post-box .post-features p { padding: 10px 0 8px 6px; }
	.page-content .post-text { font-size: 17px; }
	.page-content .post-box .button { width: calc(100% - 60px); }
	.page-content .person, .page-content .category, .page-content .comment { float: none; }
	.page-content .person p, .page-content .category p, .page-content .comment p { padding: 0 0px 5px 5px; }
	.page-content .author-box { text-align: center; } 
	.page-content .author-image { margin: 24px auto 0 auto; float: none; }
	.page-content .comment-header .comment.left { float: left; width: 40%; }
	.page-content .comment-button .button.white { margin: 0; padding: 5px 29px; width: 105px; }
	.page-content .comment-new { text-align: center; position: relative; }
	.page-content .comment-new .author-image { float: left; }
	.page-content .comment-box .author-text { width: auto; }
	.page-content .comment-new .author-text .comment-name { position: absolute; top: 30px; left: 110px; }
	.page-content .comment-new .author-text .comment-date { position: absolute; top: 60px; left: 110px; font-size: 17px; }
	.page-content .comments .author-text { position: relative; }
	.page-content .comments .author-text .comment-name { position: absolute; top: -85px; left: 110px; }
	.page-content .comments .author-text .comment-date { position: absolute; top: -55px; left: 110px; font-size: 17px; }
	.page-content .reply-box .author-text { position: relative; }
	.page-content .reply-box .author-text .comment-name { position: absolute; top: -65px; left: 80px; }
	.page-content .reply-box .author-text .comment-date { position: absolute; top: -40px; left: 80px; font-size: 17px; }
	.page-content .login-box .comment-name { float: none; display: inline-block; vertical-align: top; padding: 18px 0 0px 15px; font-size: 17px; }
	.page-content .leave-comment textarea { width: calc(100% - 42px); }
	.page-content .login-box .button { width: calc(100% - 88px); }
	
	.page-content .author-text { width: 100%; }
	.page-content .pagenavi { margin: 10px 0; }
	.page-content .pagenavi .button { margin: 0; width: calc(50% - 45px); }
	.page-content .pagenavi a { padding: 0 18px; }
	.subscribe.hide-on-mobile { display: none; }
	.subscribe input { width: calc(100% - 30px); font-size: 15px; height: 43px; line-height: 43px; margin: 5px 0; }
	.subscribe a.button { width: 100%; font-size: 17px; height: 43px; line-height: 43px; margin: 5px 0; }
	.subscribe ::-webkit-input-placeholder { font-size: 15px; }
	.subscribe :-moz-placeholder { font-size: 15px; }
	.subscribe ::-moz-placeholder { font-size: 15px; }
	.subscribe :-ms-input-placeholder { font-size: 15px; }
	footer .button-box { margin-top: 40px; }
	footer .footer-top-box { padding: 35px 0 0 0; }
	footer .footer-top-box .hide-on-mobile { display: none; }
	footer .social { margin: 10px; }
	footer .footer-main { width: 100%; }
	#footer-menu > li { display: block; width: auto; padding: 10px 0; position: relative; }
	#footer-menu > li:last-child { width: auto; }
	#footer-menu .arrow-down { position: absolute; top: 10px; right: 50px; }
	#footer-menu .arrow-up { position: absolute; top: 10px; right: 50px; opacity: 0; transform: rotate(180deg); }
	#footer-menu li.open .arrow-up { opacity: 1; transform: rotate(0deg); }
	#footer-menu li.open .arrow-down { opacity: 0; transform: rotate(-180deg); } 
	#footer-menu li a { font-size: 17px; }
	#footer-menu li ul { display: none; background-color: #0d4071; margin-top: 20px; }
	#footer-menu li li { padding: 5px 0; }
	#footer-menu li li:first-child { margin: 0; }
	footer hr.hide-on-mobile { display: none; }
	.footer-association { display: none; } 
	.footer-bottom { height: auto; text-align: center; font-size: 13px; line-height: 1.6; padding: 30px 0; }
	.footer-bottom .left, .footer-bottom .right { padding: 0; float: none; }
	.footer-bottom a { width: auto; margin-right: 0; display: block; }
	.footer-bottom .right { padding-right: 0; }
	.footer-bottom .left { padding: 0 0 20px 0; float: none; }
	.page-blog-article .page-container.container { padding: 40px 0 100px 0; }
	.page-blog-article .page-content .post-date-box { float: left; display: block; margin: 0; }
	.page-blog-article .page-content .post-features { float: left; display: block; width: auto; padding: 0 0 0 15px; }
	.page-blog-article .page-content .post-features p { padding: 0 0px 5px 10px; }
	
	.social-wrapper { margin-top: -90px; }
}
	    
    /* #Mobile (Landscape)
================================================== */ 

@media only screen and (min-width: 480px) and (max-width: 767px) {
    
    header .header-top-box .logo { padding: 10px 0; }
	.page-content .post-image, .page-content .article-image { height: 150px; }
}
   
	
/*  #Mobile (Portrait)
================================================== */

@media only screen and (max-width: 479px) {
	.container { width: 300px; }
    .container .column { margin: 0; }
    .container .four.columns,
    .container .twelve.columns { width: 300px; }
	
	header .header-top-box .logo { padding: 10px 0 }
    header .menu-wrapper .search a, header .menu-wrapper .booking a { font-size: 12px; line-height: 40px; height: 40px; }
    .page-content .person, .category, .comment { padding-right: 0; }
	.page-content .post-image, .page-content .article-image { height: 124px; }
	.no-match h2, .no-match h3 { font-size: 20px; }
	
	.page-content .filter-box input { padding: 0 10px; width: calc(100% - 22px); }
    ::-webkit-input-placeholder { font-size: 12px; }
    :-moz-placeholder { font-size: 12px; }
    ::-moz-placeholder { font-size: 12px; }
    :-ms-input-placeholder { font-size: 12px; }
    
    .page-blog-article .page-content .post-features { padding-bottom: 40px; position: relative; }
    .social-wrapper { position: absolute; bottom: 0; left: -60px; margin-top: 0; width: 300px; max-width: none; }
    .social-wrapper > * { margin-left: 4px !important; margin-right: 4px !important; }
    .social-wrapper > *:first-child { margin-left: 0 !important; }
    .social-wrapper > *:last-child { margin-right: 0 !important; }
    .article-footer-social > * { margin-left: 4px !important; }
    .article-footer-social > *:first-child { margin-left: 0 !important; }
    .article-footer-social > *:last-child { margin-right: 0 !important; }
}



@media (max-width: 1379px) and (min-width: 1200px), (max-width: 1099px) and (min-width: 960px) {
	body:not(.single) .page-content .post-date-box {
		margin-left: 0;
	}
}

.select2-dropdown {
	border-radius: 0;
	border: 1px solid #C9C9C9;
	border-right: none;
	margin-right: -1px;
	font-family: Lato, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}
.select2-results {
	width: 100%;
	border-right: 1px solid #C9C9C9;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #2F7CB3; 
}

