/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {
  font-family: 'Exo-Regular';
  src: url('../eot/exo-regular.eot') format('embedded-opentype');
  src: url('../eot/exo-regular.eot') format('embedded-opentype'),
         url('../woff/exo-regular.woff') format('woff'),
         url('../ttf/exo-regular.ttf') format('truetype'),
         url('../exo-regular.eot.html') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Exo-Medium';
  src: url('../eot/exo-medium.eot') format('embedded-opentype');
  src: url('../eot/exo-medium.eot') format('embedded-opentype'),
         url('../woff/exo-medium.woff') format('woff'),
         url('../ttf/exo-medium.ttf') format('truetype'),
         url('../exo-medium.eot.html') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Exo-Bold';
  src: url('../eot/exo-bold.eot') format('embedded-opentype');
  src: url('../eot/exo-bold.eot') format('embedded-opentype'),
         url('../woff/exo-bold.woff') format('woff'),
         url('../ttf/exo-bold.ttf') format('truetype'),
         url('../exo-bold.eot.html') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'MyriadProRegular';
    src: url('../eot/myriadproregular.eot');
    src: url('../eot/myriadproregular.eot') format('embedded-opentype'),
         url('../woff2/myriadproregular.woff2') format('woff2'),
         url('../woff/myriadproregular.woff') format('woff'),
         url('../ttf/myriadproregular.ttf') format('truetype'),
         url('../svg/myriadproregular.svg#MyriadProRegular') format('svg');
}

body, button, input, select, textarea {
   font-family: 'Exo-Regular' !important;
}
.main-navigation a {
font-size: 17px;	
}
.header-top {
    background: #3b5a99;
    color: #fff;
    font-size: 14px;
	padding: 5px 20px;
}
.header-top .header-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
	text-align: right;
	position: relative;
}
a.deal-link, .header-top aside#polylang-3 {
    display: inline-block;
}
.header-top h2.widget-title {
    font-size: 14px;
	margin-bottom: 0;
	cursor: pointer;
}
.header-top label.screen-reader-text {
    position: relative !important;
    top: 0;
    display: block !important;
    clip: unset !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
}
.header-top ul {
    display: none;
	position: absolute;
    z-index: 1;
    background: #000;
    right: 0;
    padding: 15px 25px;
}
.header-top ul li a {
    color: #fff;
}
.header-top h2.widget-title:after {
    content: "\f107";
    font-family: GeneratePress;
    display: inline-block;
    width: .8em;
    text-align: left;
    padding-left: 10px;
}
.site-header {
     box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.30);
	 padding: 10px 0px;
}
.site-header .main-navigation ul li > a {
    border-bottom: 2px solid transparent;
    padding-left: 10px;
    padding-right: 10px;
	position: relative;
	line-height: 35px;
}
.main-navigation li {
    padding-right: 18px;
}
.main-navigation li:last-child {
    padding-right: 0px;
}
.main-navigation .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 10px;
}
.site-header .main-navigation li:hover a, .site-header .main-navigation li.current-menu-item a {
    border-color: #f05523;
}
.site-header .main-navigation ul.sub-menu li a {
    border-bottom: none !important;	
}
.main-navigation ul li:hover a:after, .main-navigation ul li.current-menu-item a:after  {
    content: "";
    width: 8px;
    height: 8px;
    background: #f05523;
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 100%;
}
.main-navigation ul li:hover ul li a:after {
    display: none;
}
h2 {
    color: #f05523;
}
span.blue {
    color: #3b5a99;
}
.home-hero-section {
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.center-txt {
    text-align: center;
}
a.su-button.site-btn {
    background: #f05523 !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 7px 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
a.su-button.site-btn span {
     border: none;
	 font-size:16px !important;
}
ul.quick-links-footer li {
    background: url(../png/quicklinks-icon.png) no-repeat left center;
    padding: 5px 0px 5px 12px;
}
ul.quick-links-footer li a {
    color: #535353;
	font-family: 'MyriadProRegular';
}
.footer-widgets .widget-title {
    text-transform: uppercase;
	 font-family: 'Exo-Medium';
}
.footer-contact a {
    color: #535353;
	font-family: 'MyriadProRegular';
}
.footer-contact img {
    margin-top: 10px;
}
.footer-widget-3{
    width: 32%;
}
.footer-widget-2 {
    width: 28%;
}
.footer-widget-1 {
    width: 20%;
}
.footer-widget-4{
    width: 20%;
}
aside#text-63 {
    max-width: 280px;
    margin: 0 auto;
}
.site-info {
    border-bottom: 8px solid #fff;
}
.header-top h2.widget-title {
    color: #fff;
	padding-right: 20px;
}
.home-hero-section h2 {
    font-family: 'Exo-Bold';
	margin-bottom: 0;
}
a.su-button.square-btn {
    background: url(../png/squarebtn.png) no-repeat !important;
    padding: 15px 20px;
    border: none;
	background-size: cover !important;
    border-radius: 0 !important;
	margin-top: 40px;
	font-family: 'MyriadProRegular';
}
a.su-button.square-btn span {
    font-size: 20px !important;
    border: none !important;
}
.home-hero-section img.paddle-img {
    margin-top: -10px;
	    margin-bottom: 20px;
}
.site-footer .textwidget p, .copyright-bar{
    font-family: 'MyriadProRegular';
}
.copyright-bar {
    font-size: 13px;
}
header#masthead:after {
    position: absolute;
    left: 0;
    box-shadow: 0px 8px 15px rgb(42, 73, 135);
    width: 100%;
    height: 4px;
}
.home-hero-section .su-row .su-column:first-child {
    padding-left: 6%;
}
.home-hero-section p {
    line-height: 24px;
}
.find-perfect-wrap {
    line-height: 25px;
    font-size: 20px;
}
.find-perfect-wrap p {
    margin-bottom: 14px;
}
.new-col {
    background: #fff;
	margin: 5px;
}
.orange-bar-wrap {
    background: #f05523;
    color: #fff;
    font-size: 14px;
	    box-sizing: border-box;
    padding: 30px 10px 10px 10px;
	margin-top: -10px;
	position: relative;
    z-index: 1;
}
.orange-bar-wrap p {
    margin-bottom: 0;
}
.orange-bar-wrap h4 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.new-col p {
    margin: 0;
}
.new-inter-wrap h2:after {
    content: "";
    background: url(../png/star-img.png) no-repeat;
    width: 18px;
    height: 17px;
    position: absolute;
}
.new-inter-wrap h2{
    margin-bottom: 8px;
}
.new-paddle-col {
    padding-top: 20px;
}
.board-reviews-wrap h2 {
    color: #3b5a99;
	font-family: 'Exo-Medium';
	margin: 0;
}
.board-reviews-wrap h3{
    color: #f05523;
	font-family: 'Exo-Medium';
	font-size:36px;
}
.reviews-col-wrap a.click-to-see {
    padding-left: 12px;
    font-size: 16px;
    color: #000000;
    padding-top: 0px;
    display: flex;
    align-items: center;
	font-family: 'Exo-Medium';
}
.reviews-col-wrap a.click-to-see img {
    margin-right: 7px;
}
.reviews-col-wrap h4.sub-txt {
    width: 100%;
    float: left;
    text-align: left;
	position: relative;
	color: #808080;
    font-size: 21px;
	margin-bottom: 35px;
}
.reviews-col-wrap h4 {
    float: left;
	font-size: 34px;
    color: #000;
	font-family: 'Exo-Medium';
	margin-bottom: 0;
}
h4.sub-txt:after {
    content: "";
    background: url(../png/reviews-paddle.png) no-repeat;
    width: 157px;
    height: 23px;
    position: absolute;
    width: 100%;
    bottom: -17px;
    left: 0;
}
.reviews-col-wrap .su-column-inner{
    background: #eeeeee;
    padding: 20px 0px 20px 20px;
}
.reviews-col-wrap p {
    margin-bottom: 0;
}
.reviews-col-wrap a.btm-link {
    font-size: 18px;
    color: #f05523;
    font-family: 'Exo-Medium';
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 20px;
	position: relative;
    margin-top: 30px;
}
.reviews-col-wrap a.btm-link img {
    margin-left: 10px;
}
.reviews-col-wrap a.btm-link:before {
    content: "";
    width: 270px;
    background: #f05523;
    height: 4px;
    position: absolute;
    top: -10px;
    right: 0;
    margin-bottom: 20px;
}
.reviews-col-wrap {
    padding-top: 15px;
}
.sticky-enabled .main-navigation.is_stuck {
    background: #2d4c8b;
}
.latest-news-wrap {
     background-size: cover;
}
.latest-news-wrap h2 {
	font-family: 'Exo-Medium';
}
.latest-news-wrap .su-post {
    width: 31.33%;
    float: left;
    margin: 0px 1%;
    box-sizing: border-box;
	    background: #fff;
}
.latest-news-wrap a.su-post-thumbnail {
    width: 100%;
    height: 240px;
}
.latest-news-wrap .su-post-thumbnail img {
    max-width: 100% !important;
    max-height: 100% !important;
}
.latest-news-wrap h2.su-post-title a {
    font-size: 18px;
    color: #000;
}
.latest-news-wrap h2.su-post-title {
    padding: 15px 80px 0px 20px;
    float: left;
	text-transform: uppercase;
	font-family: 'Exo-Regular';
}
.latest-news-wrap .su-post-meta {
    font-size: 14px;
    color: #7b7b7b;
    text-transform: uppercase;
    padding: 0px 20px;
	opacity: 1 !important;
}
.latest-news-wrap .su-post-excerpt {
    font-size: 14px;
    padding: 0px 20px;
}
.latest-news-wrap a.read-more {
    width: 100%;
    float: left;
    text-align: center;
    background: #f05523;
    color: #fff;
    border-radius: 30px;
    padding: 8px;
    box-sizing: border-box;
    font-size: 18px;
    text-transform: uppercase;
	    margin-bottom: 30px;
    margin-top: 16px;
}
.latest-news-wrap a.su-post-comments-link {
    display: none;
}
.latest-news-wrap {
    background-size: 100% 100%;
}
.latest-news-wrap .su-posts {
    padding-top: 20px;
}
.border-box {
    position: absolute;
    border: 1px solid #000;
    width: 100%;
    left: -1px;
    top: 20px;
    height: 77%;
    z-index: 0;
}
.new-paddle-col .su-column-inner {
    position: relative;
}
.new-col img{
    position: relative;
    z-index: 1;
}
.orange-bar-wrap h4:before {
    content: "";
    background: url(../png/left-paddle.png) no-repeat;
    position: absolute;
    left: 0px;
    top: 18px;
    width: 77px;
    height: 11px;
	background-size: 80% !important;
}
.orange-bar-wrap h4:after {
    content: "";
    background: url(../png/right-paddle.png) no-repeat;
    position: absolute;
    right: -15px;
    top: 18px;
    width: 76px;
    height: 11px;
	background-size: 80% !important;
}
.new-paddle-col:nth-of-type(2) .orange-bar-wrap h4:before {
    background-size: 60% !important;
}
.new-paddle-col:nth-of-type(2) .orange-bar-wrap h4:after {
    right: -30px;
    background-size: 60% !important;
}
.latest-news-wrap:after {
    content: "";
    background: url(../png/latest-news-btm-img.png) no-repeat;
    width: 100%;
    height: 91px;
    position: absolute;
    left: 0;
    bottom: -3px;
    background-size: 100% 100%;
}
.latest-news-wrap:before {
    content: "";
    background: url(../png/latest-news-top-img.png) no-repeat;
    width: 100%;
    height: 91px;
    position: absolute;
    left: 0;
    top: -3px;
    background-size: 100% 100%;
}
.latest-news-wrap {
    position: relative;
}
.header-top .header-wrap a.deal-link {
    display: inline-block;
}
@media screen and (max-width:1400px) {

.new-paddle-col:nth-of-type(2) .orange-bar-wrap h4:before, .new-paddle-col:nth-of-type(2) .orange-bar-wrap h4:after {
    background-size: 50% !important;
}
.new-paddle-col:nth-of-type(2) .orange-bar-wrap h4:after {
    right: -38px;
}
.orange-bar-wrap h4:after, .orange-bar-wrap h4:before {
   background-size: 60% !important;
}
.orange-bar-wrap h4:after {
    right: -30px;
}
.border-box {
   height: 75.5%;
}
.orange-bar-wrap h4 {
    padding: 0px 30px;
}
}

@media screen and (max-width:1320px) {
.border-box {
   display: none;
}
.orange-bar-wrap h4 {
    min-height: 60px;
}
.latest-news-wrap h2.su-post-title {
    min-height: 100px;
}
}

@media screen and (max-width:1160px) {
.main-navigation a {
    font-size: 14px;
}
.main-navigation li {
    padding-right: 8px;
}
.site-header .main-navigation ul li > a {
    padding-left: 5px;
    padding-right: 5px;
}
.main-navigation .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 5px;
	padding-left: 5px;
}
.latest-news-wrap a.su-post-thumbnail {
    height: 100%;
}
.latest-news-wrap .su-post {
     min-height: 532px;
}
}

@media screen and (max-width:1024px) {
.main-navigation a {
    font-size: 13px;
}
.main-navigation li {
    padding-right: 3px;
}
.site-header .main-navigation ul li > a {
    padding-left: 3px;
    padding-right: 3px;
}
.main-navigation .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 3px;
	padding-left: 3px;
}
.inside-footer-widgets>div:nth-child(odd) {
    clear: none;
}
.footer-contact a {
    word-break: break-word;
}
}

@media screen and (max-width:768px) {
.main-navigation, .main-navigation ul ul {
    background-color: #3b5a99;
}
.main-navigation.toggled .main-nav > ul {
    background-color: #3b5a99;
	padding: 0px 20px;
}
.inside-header {
    padding: 0;
}
nav#secondary-navigation {
    display: none;
}
.main-navigation ul li:hover a:after, .main-navigation ul li.current-menu-item a:after {
    display:none;
}
.main-navigation a {
    font-size: 15px;
}
a.su-button.square-btn span {
    font-size: 15px !important;
    padding: 10px 40px !important;
}
a.su-button.square-btn {
    padding: 0;
}
body, button, input, select, textarea {
    font-size: 16px;
}
.inside-header>:not(:last-child):not(.main-navigation) {
    margin-top: 20px;
}
.find-perfect-wrap {
    font-size: 16px;
}
.orange-bar-wrap h4 {
    min-height: auto;
}
.reviews-col-wrap a.btm-link {
   float: right;
}
.reviews-col-wrap a.click-to-see {
   padding-right: 20px;
}
aside#text-63 {
    max-width: 100%;
}
.footer-contact a {
    width: 100%;
    float: left;
}
.latest-news-wrap .su-post {
    width: 100%;
    margin: 0;
}
.latest-news-wrap h2.su-post-title {
    min-height: auto;
    float: left;
   width: 100%;
    box-sizing: border-box;
}
.latest-news-wrap .su-post-thumbnail img {
    width: 100%;
}
.latest-news-wrap:after, .latest-news-wrap:before {
  background-size: cover;
}
.home-hero-section {
    background-size: cover;
}
.home-hero-section .generate-sections-inside-container{
     padding-top: 50px;
    padding-bottom: 70px;
}
.reviews-col-wrap .su-column-inner {
    padding: 20px 20px 20px 20px;
}
.reviews-col-wrap h4 {
    width: 100%;
	    text-align: left;
    font-size: 20px;
}
.reviews-col-wrap a.click-to-see img {
    float: left;
}
.reviews-col-wrap a.click-to-see {
   width: 100%;
    text-align: left;
	padding-right: 0px;
    display: inline-block;
}
.reviews-col-wrap a.btm-link {
    float: left;
    padding-right: 0;
}
.reviews-col-wrap a.btm-link:before {
   width: 100%;
 }
 .reviews-col-wrap a.btm-link {
    font-size: 16px;
}
.find-perfect-wrap .generate-sections-inside-container {
    padding-top: 20px;
    padding-bottom: 70px;
}
.board-reviews-wrap h3 {
    font-size: 20px;
}
}